Java “列表视图”;onPopulate";听众?

Java “列表视图”;onPopulate";听众?,java,android,listview,listener,android-listview,Java,Android,Listview,Listener,Android Listview,我想将初始滚动位置设置为ListView 我想我可以在adapter.notifyDataSetInvalidated之后调用list.setSelectionFromTop来实现这一点,但后者当然只通知listview,实际填充可能会在稍后发生 是否有一种方法可以在listview已填充自身时得到通知,以便我可以更改滚动条?好的,因此我尝试了onfinishflate和onSizeChanged,但它们都不起作用。如果项目的数量发生了变化,后者就起作用,但如果数据只是发生了变化,后者就不起作用

我想将初始滚动位置设置为ListView

我想我可以在
adapter.notifyDataSetInvalidated
之后调用
list.setSelectionFromTop
来实现这一点,但后者当然只通知listview,实际填充可能会在稍后发生


是否有一种方法可以在listview已填充自身时得到通知,以便我可以更改滚动条?

好的,因此我尝试了
onfinishflate
onSizeChanged
,但它们都不起作用。如果项目的数量发生了变化,后者就起作用,但如果数据只是发生了变化,后者就不起作用

然后我尝试了所有其他方法,覆盖的工作方法是
onFinishInflate
onsizechange
。然而,这些也被称为滚动

事实上,
ListView
s
layoutChildren
中的最后一行是调用
invokeOnItemScrollListener
,因此您不必扩展
ListView
,只需设置
onScrollListener


不管您选择什么解决方案,您都需要手动解决在scroll上调用方法的问题。

好的,所以我尝试了
onfinishflate
onSizeChanged
,但都不起作用。如果项目的数量发生了变化,后者就起作用,但如果数据只是发生了变化,后者就不起作用

然后我尝试了所有其他方法,覆盖的工作方法是
onFinishInflate
onsizechange
。然而,这些也被称为滚动

事实上,
ListView
s
layoutChildren
中的最后一行是调用
invokeOnItemScrollListener
,因此您不必扩展
ListView
,只需设置
onScrollListener

不管您选择什么解决方案,您都需要手动解决在scroll上调用方法的问题