我在RelativeLayout
中有一个ImageView
。它从database
获取图像。我想向它添加滚动事件,这样当图像滚动时,我应该根据滚动方向获得下一个和上一个图像。
我如何在android中做到这一点?
OnScrollListener
- 滚动列表或网格时要调用的回调的接口定义
根据以下代码实现onScrollListner
的示例-
//Here is where the magic happens
this.getListView().setOnScrollListener(new OnScrollListener(){
//useless here, skip!
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {}
//dumdumdum
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount)
{
//what is the bottom iten that is visible
int lastInScreen = firstVisibleItem + visibleItemCount;
//is the bottom item visible & not loading more already ? Load more !
if((lastInScreen == totalItemCount) && !(loadingMore)){
Thread thread = new Thread(null, loadMoreListItems);
thread.start();
}
}
});
看看这个例子,你也可以在ListView中使用这个懒惰的图像加载,也可以使用