这是我的代码:
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。