我必须以这种方式表示数据:
由于
答案 0 :(得分:1)
问题是我有多个列表。在自定义列表视图中,我只能传递一个列表。
如果您创建一个接受更多列表作为参数的适配器构造函数,则可以传递多个列表。 像这样:
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个textViews,它们将显示您拥有的三年数据。
对于每个单元格,您将使用数据提取器从当前位置填充textView。
答案 1 :(得分:0)
你的问题太宽泛了,无法在这里得到解答。 但是这里有一个很好的自定义ListView教程,可以帮助您入门。
掌握完成后所做的工作后,您可以继续制作自己的自定义列表,但是需要它看起来像。