java - Android,如何强制 RecyclerView 布局项目?
问题描述
我的 RecyclerView 需要几秒钟来加载它的项目。这很好,但我希望它在我的 RecyclerView 可见之前加载它的项目。
我已经看到了这个答案,但这并不是我想要的——我希望我的 RecyclerView 在 RecyclerView 可见之前再次调用适配器的 onCreateViewHolder() 和 onBindViewHolder() 方法。这可能吗?
解决方案
您的方法应该是 1. 在创建 UI 时将 RecyclerView 显示为空白(什么都不可见)。
recyclerView.setLayoutManager(myLayoutManager);
recyclerView.setAdapter(myAdapter); // with no data
将数据加载到要在 RecyclerView 中显示的数据元素/持有者后,只需刷新 RecyclerView
myAdapter.setData(yourdata); // 设置数据将是用户定义的方法 myAdapter.notifyDataSetChanged();
推荐阅读
- r - read_csv 导致 R 会话中止
- php - Laravel 6 在 belongsTo 关系上使用 with() 急切加载只是*有时*返回 null
- makefile - 不要在 Make 命令中解释为 Make 变量
- php - 为什么我会收到一个 PHP/PDOException 抱怨它无法建立 Postgres 连接,因为它找不到应用程序本地证书文件?
- python - 如何使用 python-telegram-bot 执行带有 markdown 的命令?
- django - 如何从具有多个 ForeignKey 和 ManytoManyField 字段的模型在 Django 中创建表单?
- swift - 在 TTGTagCollectionView 中选择标签时如何获取标签的索引
- ios - Xcode SceneKit 无法更改 SCNView 帧
- javascript - 我尝试从数组 javascript 中删除索引,但它不起作用
- c++ - 如何更改函数中参数指针的地址?