【发布时间】:2014-10-08 00:50:45
【问题描述】:
我有一个RecyclerView 有一堆自定义视图,它们可能会在一段时间后改变高度,因为它们包含异步加载图像的ImageViews。尽管我在ImageView 上调用了forceLayout,RecyclerView 并用setHasFixedSize(false) 初始化,但RecyclerView 并没有反映此布局更改。 ImageView 的所有容器父级都设置了android:layout_height="wrap_content"。
如何使RecyclerView 更新其布局?使用 good'ol ListView 这不是问题。
【问题讨论】:
-
如何加载图像数据?是从
Loader<D>异步加载吗?来自AsyncTask?数据是否保存在Cursor中?我想了解您是如何维护数据状态的。 -
我类似于具有回调 (github.com/koush/ion) 的 AsyncTask。在回调中,我尝试调用 forceLayout
-
把你的代码带到这里。如何将适配器设置为 RecyclerView 以及通知DataSetChanged() 的位置和线程。
-
我对 23.1.0 支持 lib 版本有同样的问题。我刚刚在回收站视图上设置了一个新的布局管理器。
标签: android android-recyclerview