ANDROID - ListView ArrayAdapter (печать определенного атрибута) - PullRequest
0 голосов
/ 18 апреля 2011

Я использую просмотр списка в своей активности просмотра списка с listAdapter следующим образом:

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

каждый элемент имеет свойство элемента ... как я могу его распечатать?

1 Ответ

2 голосов
/ 18 апреля 2011

В свой макет списка добавьте TextView

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

Установите значение этого текстового представления в методе переопределения вашего пользовательского адаптера getView

@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;
    }
...