HorizontalListView中使用notifyDataSetChanged()和notifyDataSetInvalidated()

           今天在項目中用到了水平ListView控件HorizontalListView,也是我在網上找的個開源HorizontalListView直接在項目中使用。我是把HorizontalListView放在了可以切換的Tab頁面中的,在使用的時候發現了一個小問題:在切換TAB頁時。更新相應的adapter數據時,調用adapter的notifyDataSetChanged()方法發現達不到想要的效果。後來在網上查了下。才知道:ide

       橫向listview中notifyDataSetInvalidated()和notifyDataSetChanged()的使用方法恰好和豎着的listview相反,notifyDataSetInvalidated()這種方法會又一次刷新listview的界面,而 notifyDataSetChanged()這個至更改界面。it

 

 因此在我點擊TAB切換時,要更新數據的時候,調用了adapter.notifyDataSetInvalidated()方法果真實現了想要的效果。class

相關文章
相關標籤/搜索