我想将初始滚动位置设置为ListView。
我认为我可以在list.setSelectionFromTop
之后调用adapter.notifyDataSetInvalidated
来做到这一点,但当然后者只会通知列表视图,实际人口可能会在以后发生。
列表视图填充后是否有通知方式,所以我可以更改滚动?
答案 0 :(得分:0)
好的,所以我尝试了onFinishInflate
和onSizeChanged
,但它们没有用。如果项目更改了数字,则后者工作,但如果数据被简单更改则不行。
然后我尝试了其他所有内容,并且要覆盖的工作方法是onFinishInflate
和onSizeChanged
。然而,这些也被称为滚动。
事实上,ListView
layoutChildren
中的最后一行是对invokeOnItemScrollListener
的调用,因此事实证明您不必延长ListView
,但可以只需设置onScrollListener
。
无论您选择哪种解决方案,都需要手动解决滚动时调用方法的问题。