Adapter stürzt ab

  • Antworten:1
Robbiani Renato
  • Forum-Beiträge: 615

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

Kommentieren
Robbiani Renato
  • Forum-Beiträge: 615

13.11.2019, 22:06:00 via Website

Sorry Fehler gefunden! Es muss heissen

liste = (ListView) findViewById(R.id.livi_besonderes);

Dann geht es.

Gruss Renato

Hilfreich?
Kommentieren