有没有办法制作一个具有不同 View 的列表? 我的意思是位置 X 中的行将具有布局“X.xml” 和行号 Z 将具有布局“Y.xml”?
我尝试以几种方式操作 ListRowAdapter() 和 getView() 但没有成功...
最佳答案
Hi, Is there a way to make a list with different views? I mean that row in posiotion X will have layout "X.xml" and row number Z will have layout "Y.xml"?
当然可以。
第 1 步:通过扩展 BaseAdapter
、ArrayAdapter
、CursorAdapter
等创建一个 Adapter
类。
第 2 步:实现 getViewTypeCount()
以返回有多少种不同的行类型
第 3 步:实现 getItemViewType()
以返回一个介于 0
和 getViewTypeCount()
返回值之间的数字,指示哪一行键入给定位置将使用
第 4 步:为 CursorAdapter
覆盖 getView()
(或 newView()
和 bindView()
) 并让它创建正确的行
关于android - 单个列表上的不同 View (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144555/