在 "ListAdapter" 或 "RecyclerView.ViewHolder" 做繁重的工作?

Doing heavy work in "ListAdapter" or "RecyclerView.ViewHolder"?

我的 Android 应用程序中有两个 类。

我的问题是,我是否应该做繁重的任务,例如距离的特殊计算或“TestListAdapteronBindViewHolder()方法中字符串的处理或“TestViewHolder”绑定方法?

从性能的角度来看,哪个更好或者无关紧要?

问候

你真正繁重的任务(下载、文件加载和处理)应该 运行 在另一个线程中,为此你应该通过 LoadManager 启动 AsyncLoaderTask 并等待 ListAdapter 中的结果通知 RecyclerView项目已更新。

LoadManager 还具有生存生命周期的优势,因此您可以在恢复状态时更改方向并将侦听器附加到 运行ning 负载管理器,并等待任务完成而无需再次启动它。