我有一个listfragment,其listview是使用contacts provider中的cursorloader加载的。还注册了onScrollListener。
要求:只要用户滚动UI,就会触发滚动侦听器。但是我也需要在第一次加载listview时自动触发它。
问题:我尝试在onActivityCreated()中使用smoothScrollToPosition(0)来触发滚动,但无论我提供什么位置作为参数,它都不会滚动。基于SO上的一些其他帖子,我尝试使用setSelection(),它确实有效,但不会触发滚动侦听器。我已经尝试了post方法以及下面的方法,但它没有区别:
v.post(new Runnable() {
@Override
public void run() {
v.smoothScrollToPosition(0);
}
});
自动触发滚动的其他任何方式?