RecyclerView直接更新一个数据
时间: 2023-11-16 09:53:44 浏览: 32
要在RecyclerView中直接更新一个数据,可以使用以下方法:
一种解决方案是在执行`notifyDataSetChanged()`之前,先判断当前是否还在滑动。如果没有滑动,就执行`notifyDataSetChanged()`方法。这可以通过以下代码实现:
```java
if (mRecyclerView.getScrollState() == RecyclerView.SCROLL_STATE_IDLE || !mRecyclerView.isComputingLayout()) {
mAdapter.notifyDataSetChanged();
}
```
这种方式可以在用户没有滑动操作时刷新数据,并且即使在用户滑动时,数据也会被替换为线上返回的数据,并在滑动停止后刷新。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *3* [Recyclerview 滑动过程中更新数据崩溃问题](https://blog.csdn.net/qq_32865887/article/details/113757692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *2* [android - 如何在RecyclerView中更新/刷新特定项目](https://blog.csdn.net/weixin_39606177/article/details/117578672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]