首页 > 解决方案 > Android,如何强制 RecyclerView 布局项目?

问题描述

我的 RecyclerView 需要几秒钟来加载它的项目。这很好,但我希望它在我的 RecyclerView 可见之前加载它的项目。

我已经看到了这个答案,但这并不是我想要的——我希望我的 RecyclerView 在 RecyclerView 可见之前再次调用适配器的 onCreateViewHolder() 和 onBindViewHolder() 方法。这可能吗?

标签: javaandroidandroid-recyclerview

解决方案


您的方法应该是 1. 在创建 UI 时将 RecyclerView 显示为空白(什么都不可见)。

recyclerView.setLayoutManager(myLayoutManager);
recyclerView.setAdapter(myAdapter); // with no data
  1. 将数据加载到要在 RecyclerView 中显示的数据元素/持有者后,只需刷新 RecyclerView

    myAdapter.setData(yourdata); // 设置数据将是用户定义的方法 myAdapter.notifyDataSetChanged();


推荐阅读