gpt4 book ai didi

java - 如何通过异步更新文本和图像来显示不同的单元格布局?

转载 作者:行者123 更新时间:2023-11-30 04:36:08 25 4
gpt4 key购买 nike

我正在为家庭自动化系统开发远程控制应用程序。移动设备和家庭自动化设备通过 WebSockets 进行通信。

为了显示自动化设备的功能,我目前正在使用具有不同单元格布局的 ListView 和适配器。一个适配器显示设备的所有功能。

我遇到的最大问题:适配器不断调用 getView() 非常频繁,这会触发我的函数一遍又一遍地向我的状态句柄和 Action 调度程序注册自己。

请注意:

  • 大约有 20 种不同类型的函数,它们都需要不同的单元格布局。有 slider 、按钮、状态文本……
  • 这些函数具有异步更新状态。

我需要找到一种方法在 ListView 或类似 ListView 的布局中显示这些功能。

你能帮帮我吗?

最佳答案

确保实现 BaseAdapter.getViewTypeCount() ,它应该返回您的 listView 预期具有的不同 View 类型的数量。

并且还实现 ListAdapter.getItemViewType(int position) 以返回一个 int 标识特定 View 及其 View 类型。

遵循以上两个建议将确保您的 ListView 高效,并且它将保证您的 getView(...) 方法以适当的 View 类型被调用,如果已经存在的话。

也就是说,如果您的列表中有几个固定数量的 View ,并且它们各不相同,那么请考虑在 ScrollView 中使用 LinearLayout。

关于java - 如何通过异步更新文本和图像来显示不同的单元格布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com