Dav*_*vid 27 android android-adapter notifydatasetchanged android-recyclerview
我延长了
RecyclerView.Adapter<RecyclerView.ViewHolder>
Run Code Online (Sandbox Code Playgroud)
当我打电话的时候:
mRecyclerView.getAdapter().notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)
没啥事儿.
刷新视图的唯一方法是再次设置适配器(请参阅此答案):
mRecyclerView.setAdapter(new MyAdapter(...));
Run Code Online (Sandbox Code Playgroud)
这个解决方案有两个问题:
有任何想法吗?
Var*_*ina 28
如果notifyDataSetChanged()没有触发视图更新,那么您可能忘记调用SetLayoutManager()RecyclerView(就像我做的那样!).只是不要忘记这样做:
Java代码:
LinearLayoutManager layoutManager = new LinearLayoutManager(context ,LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(layoutManager)
Run Code Online (Sandbox Code Playgroud)
C#代码,我正在使用Xamarin.
var layoutManager = new LinearLayoutManager(Context, LinearLayoutManager.Vertical, false);
recyclerView.SetLayoutManager(layoutManager);
Run Code Online (Sandbox Code Playgroud)
在你打电话之前recyclerView.SetAdapter(adapter);
| 归档时间: |
|
| 查看次数: |
34911 次 |
| 最近记录: |