android - 单个列表上的不同 View (Android)

标签 android list layout

有没有办法制作一个具有不同 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 步:通过扩展 BaseAdapterArrayAdapterCursorAdapter 等创建一个 Adapter 类。

第 2 步:实现 getViewTypeCount() 以返回有多少种不同的行类型

第 3 步:实现 getItemViewType() 以返回一个介于 0getViewTypeCount() 返回值之间的数字,指示哪一行键入给定位置将使用

第 4 步:为 CursorAdapter 覆盖 getView()(或 newView()bindView() ) 并让它创建正确的行

关于android - 单个列表上的不同 View (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144555/

相关文章:

android - 最新的 android studio 3.0.1 上的 Gradle 4.1 问题

android - Android 中主机卡仿真的编辑功能

android - 通过Gradle从Maven下载smack4.1失败

python - 定期替换列表中的值

android - 按钮在 AVD/图形布局和实际手机上的显示方式不同

javascript - 选择所有有类(class)的家长

python - 包含多个条件的列表

Android - 将布局 View 添加到 ListView

html - 我想在调整浏览器大小时将我的图像居中

android - 从 xml 文件创建可绘制对象