Android Listview 每行有不同的布局?

2023-11-21

我想创建列表视图,其中我希望所有不同的行都有不同的布局。 那么如何创建自定义适配器来为不同的行设置不同的布局。

任何帮助将不胜感激。

先感谢您。


你需要延长你的Adapter,并覆盖其getView method.

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    int resource;

    // Here you set ‘resource’ with the correct layout, for the row
    // given by the parameter ‘position.’
    //
    // E.g.:
    //
    // switch (someArray[position].type) {
    //   case SOME_TYPE_A: resource = R.layout.a; break;
    //   case SOME_TYPE_B: resource = R.layout.b; break;
    //   ...
    // }

    View rowView = inflater.inflate(resource, parent, false);

    // Here you initialize the contents of the newly created view.
    //
    // E.g.:
    // switch (resource) {
    //   case R.layout.a:
    //      TextView aA = (TextView) rowView.findViewById(R.id.aa);
    //      aA.setText("View 1");
    //      ...
    //      break;
    //   case R.layout.b:
    //      TextView bB = (TextView) rowView.findViewById(R.id.bb);
    //      bB.setText("View 2");
    //      ...
    //      break;
    //   ...
    // }

    return rowView;
}

有关适配器以及如何扩展它们的更多示例,请参阅下面的链接。

  • http://www.vogella.com/articles/AndroidListView/article.html#adapterown

  • http://devtut.wordpress.com/2011/06/09/custom-arrayadapter-for-a-listview-android/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Listview 每行有不同的布局? 的相关文章

随机推荐

  • Sonata Admin Bundle:在列表视图上显示收藏总数

    有没有办法在列表视图上显示集合总数 想象一下 有一个用户可以拥有许多链接 如何在列表视图上显示总链接数 显示字段非常简单 有按此虚拟字段排序的解决方案 实体 Some php有关计数的更多信息请参见此处额外的惰性关联 public func
  • 在 jQuery UI 自动完成中使用 HTML

    Before jQuery用户界面1 8 4 我可以使用HTML在我为使用自动完成功能而构建的 JSON 数组中 我能够做类似的事情 row array label span style color red font family cour
  • 将多个 TensorFlow 数据集交错在一起

    当前的 TensorFlow 数据集交错功能基本上是一个交错平面地图 将单个数据集作为输入 考虑到当前的 API 将多个数据集交错在一起的最佳方法是什么 假设它们已经建成 并且我有一份清单 我想交替地从它们中生成元素 并且我想支持具有超过
  • 如何从 Powershell 运行 MSBuild 而不生成 msbuild.exe 进程?

    我正在考虑通过直接点击 MSBuild 程序集从 Powershell 脚本运行 MSBuild 而不是查找 MSBuild 安装路径并将 msbuild exe 作为子进程启动 有人这样做过吗 运行构建的最简单 最直接的方法是什么 您想指
  • .net core 3依赖注入服务作为“配置”的参数

    我刚刚将 net core 应用程序从版本 2 2 升级到 3 在startup cs 的ConfigureServices 方法中 我需要解析身份验证服务使用的服务 我正在使用 services BuildServiceProvider
  • Keycloak https auth页面无法访问

    我生成了自签名域证书 然后启动了Keycloak docker run name keycloak e KEYCLOAK ADMIN admin e KEYCLOAK ADMIN PASSWORD password e KC HTTPS C
  • 通过更改 C++ 内存来损坏计算机的风险

    我了解一些 Java 现在正在尝试 C 显然在 C 中 您可以执行诸如声明大小为 6 的 int 数组之类的操作 然后更改该数组的第 10 个元素 我理解它只是后面的第 4 个字节为 6 整数数组分配的内存部分的末尾 所以我的问题是 如果我
  • 计算字符串中每个字母的频率

    这是来自 pyschools 的问题 我确实做对了 但我猜会有一个更简单的方法 这是最简单的方法吗 def countLetters word letterdict for letter in word letterdict letter
  • 为单独的 g_main_loop 添加回调

    我对如何做有一些误解GMainLoop工作 主要的事情 添加一些回调的 APIg main loop like g timeout add seconds 不要将指针指向要添加该回调的循环 看来您为所有人添加了回调g main loop实例
  • 我如何处理承诺的错误?

    作为节点程序员 我习惯使用 nodebacks 来处理代码中的错误 myFn param function err data if err error handling logic else business logic 编写该函数时 我可
  • 如何在 Windows 8 上的 Web 视图中捕获导航事件?

    我的应用程序中有一个 Webview 我想拦截任何点击并在 IE 中打开链接 而不是在应用程序的 Webview 内 我只能看到 NavigationFailed 和 LoadingComplete 事件 没有任何关于我可以拦截的 即将导航
  • 如何防止在打开特定链接时从 Ubuntu chrome 弹出 xdg-open 对话框?

    我正在尝试使用桌面网络 Whatsapp chrome ubuntu 加入 Whatsapp 群组 当我单击 加入组 时 它会显示下面的对话 我想从 chrome 中永远删除此对话 在关闭 xdg open 对话框后 我可以通过再次单击加入
  • 验证关联对象的最大数量

    我有一个帐户模型和一个用户模型 class Account lt ActiveRecord Base has many users end class User lt ActiveRecord Base belongs to account
  • 如何解决 RTCIceServer.url 已弃用!使用网址代替?

    我用socket io安装了node js 想要在服务器节点 server js 上测试这段代码 var static require node static var http require http Create a node stat
  • echo $PATH 与 .bash_profile 不匹配

    我正在尝试在 Mountain Lion 上安装自制程序 以便可以安装 Ruby 1 9 3 经过多年只使用 PHP 编程后 我终于开始转向 Rails Git 等 无论如何 我使用的是别人给我的笔记本电脑 因此 我的登录账号不是原来的账号
  • 复制 Ruby 字符串数组

    arr red green yellow arr2 arr clone arr2 0 replace blue puts arr inspect puts arr2 inspect 产生 blue green yellow blue gre
  • 如何从 Tensorflow 中预取的数据集中提取类以获得混淆矩阵

    我试图使用以下代码为图像分类器绘制混淆矩阵 但收到错误消息 PrefetchDataset 对象没有属性 classes Y pred model predict validation dataset y pred np argmax Y
  • Eclipse Juno 中没有“运行”菜单或工具栏按钮

    我正在尝试遵循 Android 开发教程 此页面 http developer android com training basics firstapp running app html 我被卡住了 我无法运行该应用程序 说明显示 打开项目
  • 如何使用 PyCrypto 添加/更改 RSA 私钥的密码

    也许有人能帮助我 我正在使用 PyCrypto 生成一对 RSA 密钥 公钥和 私钥 我尝试添加 更改私钥密码 但我不知道如何操作 做吧 这是我的一段代码 encoding utf 8 from Crypto PublicKey impor
  • Android Listview 每行有不同的布局?

    我想创建列表视图 其中我希望所有不同的行都有不同的布局 那么如何创建自定义适配器来为不同的行设置不同的布局 任何帮助将不胜感激 先感谢您 你需要延长你的Adapter 并覆盖其getView method Override public V