今天在項目中用到了水平ListView控件HorizontalListView,也是我在網上找的個開源HorizontalListView直接在項目中使用。我是把HorizontalListView放在了可以切換的Tab頁面中的,在使用的時候發現了一個小問題:在切換TAB頁時。更新相應的adapter數據時,調用adapter的notifyDataSetChanged()方法發現達不到想要的效果。後來在網上查了下。才知道:ide
橫向listview中notifyDataSetInvalidated()和notifyDataSetChanged()的使用方法恰好和豎着的listview相反,notifyDataSetInvalidated()這種方法會又一次刷新listview的界面,而 notifyDataSetChanged()這個至更改界面。it
因此在我點擊TAB切換時,要更新數據的時候,調用了adapter.notifyDataSetInvalidated()方法果真實現了想要的效果。class