我必须以这种方式表示数据:


我该如何实施?
我可以从实施开始获得一些建议吗?
你知道任何已经存在的例子吗?


谢谢

最佳答案

问题是我有多个列表。在“自定义列表”视图中,我只能传递一个列表。


如果使适配器构造函数接受更多列表作为参数,则可以传递多个列表。
像这样:

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。

10-05 21:22
查看更多