ListView wird überhaupt nicht angezeigt
Ich habe einen benutzerdefinierten Adapter eingerichtet und die Daten in einer Listenansicht aufgeblasen. Das Problem ist, dass die Listenansicht nicht angezeigt wird. Im Debugging-Modus zeigt die ListView an, dass tatsächlich ein Adapter daran angeschlossen ist, aber ich kann nichts erkennen.
Hier ist der Code zum Initialisieren des Adapters.
contactAdapter = new ContactAdapter(this, R.layout.contact_layout, contactList);
master_listView.setAdapter(contactAdapter);
Hier der Code für ContactAdapter selbst
public class ContactAdapter extends BaseAdapter {
Contact contact;
Context context;
LayoutInflater layoutInflater;
List<Contact> listContact;
int resourceID;
public ContactAdapter(Context context, int layoutResourceID, List<Contact> listContact) {
this.context = context;
this.listContact = listContact;
resourceID = layoutResourceID;
}
@Override
public int getCount() {
return 0;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
public View getView(int position, View convertView, ViewGroup parent){
if(convertView==null){
layoutInflater = ((Activity) context).getLayoutInflater();
convertView = layoutInflater.inflate(resourceID, parent, false);
}
contact = listContact.get(position);
TextView tv_name = (TextView)convertView.findViewById(R.id.contact_tvName);
TextView tv_number = (TextView)convertView.findViewById(R.id.contact_tvNumber);
tv_name.setText(contact.getName());
tv_number.setText(contact.getNumber());
return convertView;
}
}
ier ist die Datenstruktur zum Speichern von Date
public class Contact {
String number;
String name;
public Contact(String name, String number) {
super();
this.name = name;
this.number = number;
}
public String getNumber() {
return number;
}
public String getName() {
return name;
}
}
Und endlich ist da das Layout
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#ffbababa"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffffff"
android:padding="12dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:id="@+id/relativeLayout">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ib_Speak"
android:background="@drawable/mic_icon"
android:textColor="#ffffff"
android:layout_alignTop="@+id/tvSTT"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Speak Something!"
android:textColor="#ff343134"
android:textSize="16sp"
android:id="@+id/tvSTT"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_centerHorizontal="true"
android:layout_below="@+id/relativeLayout" />
</RelativeLayout>
</RelativeLayout>
Ist mein Layout fehlerhaft, weil ich keinerlei Fehler erhalte. Außerdem sind alle Daten meines Wissens korrekt eingerichtet. Hilfe wäre dankbar.