我想在一个ListView中使用不同的行描述符(来自XML布局资源)。我可以和怎么样?
此外,我希望能够以编程方式在ListView中根据每行中的数据更改行的大小。我可以和怎么样?
提前谢谢 - 我喜欢stackoverflow。
中号
答案 0 :(得分:2)
我想使用不同的行 描述符(来自XML布局 资源)在一个ListView中。我可以吗? 如何?
步骤1:覆盖您的Adapter类并实施newView()
/ bindView()
(或getView()
如果ArrayAdapter
)
步骤2:在您想要的布局中为您想要的行充气
步骤3:覆盖getViewTypeCount()
和getItemViewType()
,返回适当的值,以便Android知道为每个不同类型的行使用不同的对象池
This book excerpt涵盖了#1和#2,但只有一种类型的行。对于多种类型的行,我没有任何方便的样本,抱歉。
另外,我希望能够 以编程方式更改大小 行,基于每个中的数据 行,在ListView中。我可以和怎么样?
放入更大的东西。行的高度由其内容决定。