добавление заголовков, комментариев и изображений в элемент списка - PullRequest
1 голос
/ 23 февраля 2012

Это мой код:

 private ArrayList<Receipt> receipts = new ArrayList<Receipt>();
    ArrayAdapter<Receipt> adapter;

// In onCreate
    adapter=new ArrayAdapter<Receipt>(this,android.R.layout.simple_list_item_1, receipts);
    listView.setAdapter(adapter);
//---------------------------------    

    private void addReceiptInListView(Receipt receipt)
    {
            adapter.notifyDataSetChanged();
    }

Теперь в квитанциях содержатся следующие вещи

1- Название, 2- Комментарии 3- Ссылочный № 4-изображение

Я хочу показать все эти вещи в моем добавленном списке. Как я могу показать это.

Заранее спасибо:)

Ответы [ 3 ]

1 голос
/ 23 февраля 2012
1 голос
/ 23 февраля 2012

Изначально спроектируйте файл макета отдельного элемента списка. Предположим, «sample.xml»

Затем в методе просмотра в адаптере установите значения для атрибутов

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(
                    R.layout.sample, null);

        }
        TextView title= (TextView) convertView.findViewById(R.id.title);
        TextView comments= (TextView) convertView.findViewById(R.id.comments);

        title.setText(getItem(position).getTitle());
        comments.setText(getItem(position).getComments());
        ......
        return convertView;
    }
1 голос
/ 23 февраля 2012

ArrayAdapter, по умолчанию, покажет только список String, поэтому он не может отображать ваши полные Receipt.Чтобы показать дополнительную информацию о вашем Receipt объекте, нужно будет реализовать свой собственный ArrayAdapter и предоставить собственный макет для строки, а затем вручную связать данные Receipt с представлениями в методе getView() ArrayAdapter.

Вот ссылка с руководством по реализации собственного адаптера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...