notifydatasetinvalidated
时间: 2023-11-07 11:04:56 浏览: 44
notifyDataSetInvalidated是一个方法,用于通知Adapter数据源发生了变化,并且需要重新加载数据。它的使用场景是当数据源发生了较大的改变,比如重新设置了一个新的数据对象,并且需要重新加载数据时使用。\[1\]
相比之下,notifyDataSetChanged方法是用于通知Adapter数据源发生了变化,但是数据源的引用没有改变。它的使用场景是当数据源的内容发生了改变,但是数据源的引用没有改变时使用。\[2\]
需要注意的是,如果使用notifyDataSetChanged方法,只有数据源的内容发生了改变,而数据源的引用没有改变,才能正确地通知Adapter数据源发生了变化。如果数据源的引用发生了改变,即使调用了notifyDataSetChanged方法,也无法正确地通知Adapter数据源发生了变化。\[2\]
举个例子来说明,如果你在ListView中使用了一个ArrayAdapter来显示数据,当你重新设置了一个新的数据对象list1,并且调用了notifyDataSetChanged方法,是无法正确地通知Adapter数据源发生了变化的。正确的做法是,在重新设置数据对象之后,重新创建一个新的ArrayAdapter,并将其设置给ListView。\[3\]
#### 引用[.reference_title]
- *1* [论Android Adapter notifyDataSetChanged 与notifyDataSetInvalidated无效原因](https://blog.csdn.net/aygxylxk/article/details/11109377)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Android Adpater中的notifyDataSetChanged和notifyDataSetInvalidated 无效原因](https://blog.csdn.net/u013034750/article/details/30508515)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)