/ / ANDROID - ListView ArrayAdapter (druckspezifisches Attribut) - Android, ListView, Android-Array-Adapter

ANDROID - ListView ArrayAdapter (druckspezifisches Attribut) - Android, ListView, Android-Array-Adapter

Ich verwende Listview in meiner Listview-Aktivität mit listAdapter wie folgt:

setListAdapter(new ArrayAdapter<MyItem>(this,R.layout.catalog, R.id.label, items));

Jeder Gegenstand hat eine Gegenstandseigenschaft ... wie kann ich ihn drucken?

Antworten:

2 für die Antwort № 1

Fügen Sie in Ihrem Listenansichtslayout ein TextView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:id="@+id/item_label"  />
</LinearLayout>

Legen Sie den Wert dieser Textansicht in der Übersteuerungsmethode getView des benutzerdefinierten Adapters fest

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.catalog, null);
}
MyItem m = items.get(position);
TextView itemLabel = (TextView) v.findViewById(R.id.item_label);
itemLabel.setText(m.getItemLabel());
return v;
}