我必须以这种方式表示数据:
我该如何实施?
我可以从实施开始获得一些建议吗?
你知道任何已经存在的例子吗?
谢谢
最佳答案
问题是我有多个列表。在“自定义列表”视图中,我只能传递一个列表。
如果使适配器构造函数接受更多列表作为参数,则可以传递多个列表。
像这样:
public class MyAdapter extends BaseAdapter{
Context context;
List<String> data1999;
List<String> data2005;
List<String> data2008;
public STHAdapter(Context context, List<String> data1999, List<String> data2005, List<String> data2008) {
this.context = context;
this.data1999=data1999;
this.data2005=data2005;
this.data2008=data2008;
}
View getView (final int position, View convertView, ViewGroup parent) {
...
TextView txt1999 = convertView.findViewByID(...yourID);
TextView txt2005 = convertView.findViewByID(...yourID);
TextView txt2008 = convertView.findViewByID(...yourID);
txt1999.setText(""+data1999.get(position));
txt2005.setText(""+data2005.get(position));
txt2008.setText(""+data2008.get(position));
}
如果您有3个列表,则在每个列表中都输入下一年的数据。
然后,在您的自定义单元格中,创建3个textView,将显示三年的数据。
对于每个单元格,将使用当前所在位置的数据提取器填充textView。