实现Android布局TableView

时间:2014-11-04 15:41:43

标签: android tablelayout

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

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

由于

2 个答案:

答案 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教程,可以帮助您入门。

ListView Tutorial

掌握完成后所做的工作后,您可以继续制作自己的自定义列表,但是需要它看起来像。