android - 具有多个项目布局的 ListView 适配器

标签 android android-layout listview android-adapter

我正在考虑将带有缩略图的 ListView 添加到我的 Android 应用程序。左边是缩略图,右边是文字。

有没有办法用单独的 xml 文件填充 ListView ,例如,我可以为奥地利、英国、美国等提供单独的 xml 并将它们添加到 ListView 吗?

我问的原因是,我计划多次重复使用各个国家/地区,例如以 A 到 Z 显示,然后再按大陆等显示。

如果可能的话,我可以得到一个如何完成的例子或教程等的链接吗?

谢谢

最佳答案

您真的想要单独的 .xml 文件吗?还是要重复使用一个 .xml 文件并只替换其内容?

如果你想要单独的 .xml 文件(意味着你的适配器中有多个不同的 View ) 查看适配器方法:

  • getViewTypeCount() - 返回您有多少种不同的 View 布局
  • getItemViewType(int pos) - 按位置返回正确的 View 类型 ID

使用这些方法,您可以在适配器中指定不同类型的数量,并根据类型加载不同的布局文件。

例如,您可以拥有一个支持多种布局的适配器。 (例如,一项是实际项,另一项是项之间的分隔符)

有关更具体的信息,请查看这个很棒的教程:

http://android.amberfog.com/?p=296

关于android - 具有多个项目布局的 ListView 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18413015/

相关文章:

android - 使用 mySQL 数据库中的数据填充 ListView

添加新项目时,Android listView 不会更新

android - 如何隐藏通知栏,但允许从顶部拖动?

java - Android 在 OnMAMCreate 方法处循环

android-layout - 根据按钮是否启用切换按钮的外观

android - 如何在 Android 4.4.4 中删除 RadioButton 圆圈

android - 配置更改时为空对象引用

android - 使用 libgdx 连接两个设备

android - 膨胀包含自己的 View 的自定义 View 时出现 StackOverflowError

c# - 如何使项目集中在 C# ListView 中?