Skip to content

如何刷新视图

DONG edited this page Oct 23, 2019 · 1 revision

类比于传统的 notifyDataSetChanged, notifyItemRangeChanged 以及 notifyItemChanged 的方式, 基于新的页面结构我们提供了下列相似的刷新方法:

方法 说明
notifySectionChanged(int section) 刷新指定的 Section, 不包含 Header/Footer
notifyIndexPathChanged(IndexPath indexPath) 刷新指定位置的元素
notifySectionMoreData(int section, int itemCount) 在指定 section 末尾插入指定数量的数据
notifyIndexPathInserted(int section) 在指定 Section 的末尾插入一个新的元素
notifyIndexPathInserted(int section, int row) 在指定位置插入一个新的元素
notifyIndexPathInserted(IndexPath indexPath) 同上
notifyHeaderChanged(int section) 刷新指定 Section 的 Header
notifyFooterChanged(int section) 刷新指定 Section 的 Footer

请区分好 Changed/MoreData/Inserted 的后缀. 根据不同的语意判断是否是新的数据还是只是刷新当前视图, 不同语义刷新机制不一样.

Clone this wiki locally