我正在使用DevSmart库(GitHub link)创建HorizontalListView。当用户单击某个元素时,我正在捕获事件,并希望刷新所有视图,以便可以显示用户的选择。我尝试了很多不同的方法,只是无法让HorizontalListView刷新其视图:
// does not work
mHorizontalListView.invalidate();
mHorizontalListView.requestLayout();
// does not work
mHorizontalListView.notify();
// does not work
mHorizontalListView.notifyAll();
// works, but scrolls to position 0 which isn't desirable
mHorizontalListView.setAdapter(mHorizontalListViewAdapter);
是否有任何类似的方法可以使我在这里缺少的常规ListView上的invalidateViews失效。我知道我的选择更新代码正在工作,因为如果我打开和关闭滚动选择的元素,则当该元素再次出现并必须重建时,它就会正确显示。
最佳答案
也许您需要notifyDataSetChanged()方法
关于android - 在Android HorizontalListView中刷新 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19845052/