Android AQuery应该延迟并滚动侦听器
我有一个ListView,正如问题所暗示的那样,我在其中延迟加载图像。问题是此方法正在重写我的自定义onScrollListener。我尝试使用:Android AQuery应该延迟并滚动侦听器,android,listview,android-query,Android,Listview,Android Query,我有一个ListView,正如问题所暗示的那样,我在其中延迟加载图像。问题是此方法正在重写我的自定义onScrollListener。我尝试使用: aq.id(listview).scrolled(new customScrollListener()); aq.id(listview).adapter(myAdapter); 这两行在调用活动类中,我在加载列表中的所有数据后执行此操作。即使在这之后,scrollListener似乎也无法工作。我哪里做错了?有什么想法吗 更新-自定义滚动侦听器:
aq.id(listview).scrolled(new customScrollListener());
aq.id(listview).adapter(myAdapter);
这两行在调用活动类中,我在加载列表中的所有数据后执行此操作。即使在这之后,scrollListener似乎也无法工作。我哪里做错了?有什么想法吗
更新-自定义滚动侦听器:
private class CustomScrollListener implements OnScrollListener {
private Context context;
private int visibleThreshold = 0;
private int currentPage = 0;
private int previousTotal = 0;
private boolean loading = true;
CustomScrollListener(Context context) {
this.context = context;
}
CustomScrollListener(int visibleThreshold) {
this.visibleThreshold = visibleThreshold;
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (loading) {
if (totalItemCount > previousTotal) {
loading = false;
previousTotal = totalItemCount;
currentPage++;
}
}
if (!loading && (totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold) && totalItemCount>10) {
// do something
}
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
}
私有类CustomScrollListener实现OnScrollListener{
私人语境;
私有int visibleThreshold=0;
private int currentPage=0;
private int previousTotal=0;
私有布尔加载=真;
CustomScrollListener(上下文){
this.context=上下文;
}
CustomScrollListener(int visibleThreshold){
this.visibleThreshold=visibleThreshold;
}
@凌驾
public void onScroll(AbsListView视图,int firstVisibleItem,
int visibleItemCount,int totalItemCount){
如果(装载){
如果(totalItemCount>previousTotal){
加载=假;
previousTotal=totalItemCount;
currentPage++;
}
}
如果(!加载&&(totalItemCount-VisibleTItemCount)10){
//做点什么
}
}
@凌驾
公共无效onScrollStateChanged(AbsListView视图,int scrollState){
}
}
您的问题是AndroidQuery souldDelay将覆盖您自己的侦听器。看看这些文件:
shouldDelay()方法使用setOnScrollListener()方法和
将覆盖任何以前未分配的滚动侦听器。如果
如果需要滚动侦听器,请使用aquery方法
滚动(OnScrollListener listener)以注册您的侦听器
来源:发布添加的customScrollListener编码。请看一看嗯,看起来你的滚动监听器添加得不错,试着添加一些
Log.d(“TAG”,“fooo”)代码>在if逻辑中及其周围记录语句,以查看该部分是否正常工作。尝试将一个添加到onScroll方法中。没有什么我会继续努力的。