这是我的代码:

 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-图像

我想在添加的listView中显示所有这些内容。我如何证明这一点。

提前致谢 :)

最佳答案

默认情况下,ArrayAdapter仅显示String列表,因此无法显示完整的Receipt。要显示Receipt对象的额外信息,必须实现自己的ArrayAdapter并提供行的自定义布局,然后将Receipt数据与getView()ArrayAdapter方法中的视图手动绑定>。

这是关于实现自己的自定义适配器的link with a tutorial

10-02 09:04