在 "ListAdapter" 或 "RecyclerView.ViewHolder" 做繁重的工作?
Doing heavy work in "ListAdapter" or "RecyclerView.ViewHolder"?
我的 Android 应用程序中有两个 类。
TestListAdapter 扩展 ListAdapter
TestViewHolder 扩展 RecyclerView.ViewHolder
我的问题是,我是否应该做繁重的任务,例如距离的特殊计算或“TestListAdapter
”onBindViewHolder()
方法中字符串的处理或“TestViewHolder
”绑定方法?
从性能的角度来看,哪个更好或者无关紧要?
问候
你真正繁重的任务(下载、文件加载和处理)应该 运行 在另一个线程中,为此你应该通过 LoadManager 启动 AsyncLoaderTask 并等待 ListAdapter 中的结果通知 RecyclerView项目已更新。
LoadManager 还具有生存生命周期的优势,因此您可以在恢复状态时更改方向并将侦听器附加到 运行ning 负载管理器,并等待任务完成而无需再次启动它。
我的 Android 应用程序中有两个 类。
TestListAdapter 扩展 ListAdapter
TestViewHolder 扩展 RecyclerView.ViewHolder
我的问题是,我是否应该做繁重的任务,例如距离的特殊计算或“TestListAdapter
”onBindViewHolder()
方法中字符串的处理或“TestViewHolder
”绑定方法?
从性能的角度来看,哪个更好或者无关紧要?
问候
你真正繁重的任务(下载、文件加载和处理)应该 运行 在另一个线程中,为此你应该通过 LoadManager 启动 AsyncLoaderTask 并等待 ListAdapter 中的结果通知 RecyclerView项目已更新。
LoadManager 还具有生存生命周期的优势,因此您可以在恢复状态时更改方向并将侦听器附加到 运行ning 负载管理器,并等待任务完成而无需再次启动它。