实现Android布局TableView

实现Android布局TableView,android,tablelayout,Android,Tablelayout,我必须以这种方式表示数据: 我如何实现这一点 我能为开始实施提供一些建议吗 你知道已经存在的例子吗 谢谢你的问题太宽泛了,这里无法回答。 但是这里有一个关于自定义ListView的很好的教程,可以帮助您入门 在你掌握了在那里所做的事情之后,你可以继续前进,并制作你自己的自定义列表,不管你需要它看起来如何 问题是我有不止一个列表。在自定义列表视图中,我只能传递一个列表 如果制作了一个适配器构造函数,接受更多列表作为参数,则可以传递多个列表。 大概是这样的: public class MyAd

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

  • 我如何实现这一点
  • 我能为开始实施提供一些建议吗
  • 你知道已经存在的例子吗

谢谢

你的问题太宽泛了,这里无法回答。 但是这里有一个关于自定义ListView的很好的教程,可以帮助您入门

在你掌握了在那里所做的事情之后,你可以继续前进,并制作你自己的自定义列表,不管你需要它看起来如何

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

如果制作了一个适配器构造函数,接受更多列表作为参数,则可以传递多个列表。 大概是这样的:

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));



}
公共类MyAdapter扩展了BaseAdapter{
语境;
1999年的清单数据;
2005年清单数据;
2008年清单数据;
公共STHAdapter(上下文上下文,列表数据1999,列表数据2005,列表数据2008){
this.context=上下文;
这个.data1999=data1999;
这个.data2005=data2005;
这个.data2008=data2008;
}
View getView(最终整型位置、视图转换视图、视图组父视图){
...
TextView txt1999=convertView.findViewByID(…yourID);
TextView txt2005=convertView.findViewByID(…yourID);
TextView txt2008=convertView.findViewByID(…yourID);
txt1999.setText(“+data1999.get(position));
setext(“+data2005.get(position));
setxt(“+data2008.get(position));
}
如果您有3个列表,并且在每个列表中输入下一年的数据。 然后,在自定义单元格中,创建3个文本视图,显示三年的数据


对于每个单元格,您将使用从当前位置获取的数据填充textView。

您好,谢谢您的回复。我可以这样做:)问题是我有多个列表。在自定义列表视图中,我只能传递一个列表。正如我所说,您可以创建自定义列表。列表的每个单元格都可以有4个textView。其中1个是c正如我在你提供的图片上所看到的,一个可以是你需要的任何名称,另外三个可以是有价值的,持续3年。因此,我给你的建议是,首先学习Android中的基本ListView,然后学习自定义列表视图适配器的详细教程。成功完成这两个之后,你将能够制作类似这样的东西OK,我将遵循您的建议(:ok,这正是我想要的。当我实现这个方法时:“View getView(final int position,View convertView,ViewGroup parent){}”我如何管理三个列表?谢谢你的好意。但是如果三个列表的大小不同?这不会产生任何问题吗?这将是一个问题。在这种情况下,不要只列出字符串,而是列出对象。每个对象都应该有id和值。如果没有特定ev的数据,那么该值可以为空恩。这样,你就不会有错误,但你可以在你的表格中写一些类似“无数据”的东西。谢谢,你给了我一个好主意。这正是我想要理解的。谢谢