- Forum-Beiträge: 615
13.11.2019, 22:01:08 via Website
13.11.2019 22:01:08 via Website
Hallo zusammen
Ich habe eine Activity mit einem Adapter. Nichts spezielles nur ein Adapter
package ch.robbisoft.sakristanhilfe;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Besonderes extends AppCompatActivity {
private Context ctx;
private ListView liste;
private List<Eintrag> EintragListe;
private ListeAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_besonderes);
ctx = getApplication();
EintragListe = new ArrayList<Eintrag>();
inital();
liste = (ListView) findViewById(R.id.livi_text);
adapter = new ListeAdapter(ctx, 0);
liste.setAdapter(adapter);
adapter.notifyDataSetInvalidated();
}
private void inital(){
Date jetzt;
String str_jetzt;
Calendar zeitstempel = Calendar.getInstance();
SimpleDateFormat datumsformat = new SimpleDateFormat("d. MMMM yyyy");
jetzt = zeitstempel.getTime();
str_jetzt = datumsformat.format(jetzt);
Eintrag eingabe = new Eintrag();
eingabe.dat_datum = jetzt;
eingabe.str_text = "Eintrag Nummer 1";
EintragListe.add(eingabe);
eingabe = new Eintrag();
eingabe.dat_datum = jetzt;
eingabe.str_text = "Eintrag Nummer 2";
EintragListe.add(eingabe);
}
class ListeAdapter extends ArrayAdapter<Eintrag> {
public ListeAdapter(Context context, int resource) {
super(context, resource);
}
@Override
public int getCount(){
int n_anzahl = EintragListe.size();
return n_anzahl;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView==null){
convertView = getLayoutInflater().inflate(R.layout.list_element, null);
}
Eintrag eintrag;
eintrag = EintragListe.get(position);
TextView datum = (TextView) convertView.findViewById(R.id.edt_datum);
datum.setText(eintrag.dat_datum.toString());
TextView text = (TextView) convertView.findViewById(R.id.edt_text);
text.setText(eintrag.str_text);
return convertView;
}
}
}
Das ganze kann ich ohne Probleme kompilieren. Starte ich hingegen die Activity stürzt das ganze bei der folgenden Zeile ab:
liste.setAdapter(adapter);
mit der Begründung der adapter sei null. Ich habe schon alles durch geprüft finde aber keinen Fehler.
Kann mir Jemand sagen was ich falsch mache?
Gruss Renato
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.