2011-10-02 51 views
0

我有一系列需要以列表形式呈现的视图。每个视图都相当复杂,但每个视图都是前一个视图的克隆,只是数据不同而已。现在,在任何给定视图上都有数据lot,那么ListView/ListActivity仍然是正确的使用方法吗?还是那些仅用于显示仅一个或两个文本项目的简单视图?ListView项可以是复杂的吗?

回答

3

ListViews可以用来显示复杂的视图,就像你似乎有。但是,如果直到运行时才知道要显示的视图数量,并且显示的数据存储位于后面,则ListView特别有用。

如果您要显示固定数量的视图,则FrameLayout或其他ViewGroup可能是更好的选择。

+0

啊,我想那就回答这个问题了。不过,我还没有扔掉那个绿色的复选标记,因为我仍然感到困惑。我确实有一个数据存储,而不是一个固定的数据集。但是我一直在围绕着android文档寻找东西,除了使用android.R.layout.simple_list_item_1,android.R.layout等预定义的东西显示行之外,我找不到任何关于ListView的信息。 simple_list_item_2,android.R.layout.two_line_list_item。有没有这方面的指导,或者你基本上是靠自己的吗? –

+0

ListViews有一个ListAdapter。当你创建你自己的ListAdapter时,你可以重写'getView()'来返回你选择的合适的视图,或者从资源中扩展它,在代码中构建它,或者返回/重用一个缓存实例。关于这方面的细节在这里:http://developer.android.com/reference/android/widget/ListAdapter.html – spatulamania

+0

完美的谢谢。我想这里可能没有谷歌的教程,但根据你刚才所说的话,我想我可以捣鼓并弄清楚:-) –

相关问题