这是我到目前为止所拥有的:
自定义对象:
class ItemObject {
List<String> name;
List<String> total;
List<String> rating;
public ItemObject(List<ItemObject> io) {
this.total = total;
this.name = name;
this.rating = rating;
}
}
对适配器的调用:
List<String> names, ratings, totals;
ItemObject[] io= new ItemObject[3];
io[0] = new ItemObject(names);
io[1] = new ItemObject(rating);
io[2] = new ItemObject(totals);
adapter = new ItemAdapter(Items.this, io);
setListAdapter(adapter);
假设上面看起来没问题,我的问题是我将如何设置 ItemAdapter,它是构造函数,并从对象中解开三个 List。然后,在 getView 中,分配这些东西:
每个匹配的位置:
TextView t1 = (TextView) rowView.findViewById(R.id.itemName);
TextView t2 = (TextView) rowView.findViewById(R.id.itemTotal);
RatingBar r1 = (RatingBar) rowView.findViewById(R.id.ratingBarSmall);
例如,数组“names”中的位置 0 到 t1。将数组“totals”中的 0 定位到 t1。将数组“评级”中的 0 定位到 r1。
编辑:我不希望有人写整个适配器。我只需要知道如何从自定义对象中解开列表,以便我可以使用数据。(在另一个问题中甚至没有提出或询问的东西)