我已经实现了一个列表视图,每个用户滚动到底部屏幕,它自动将新数据添加到列表视图一旦滚动完成,onScroll()调用进入显示视图的每个新项目,从开始到结束滚动.
lv_best = (ListView) findViewById(R.id.lv_best);
bestadapter = new LazyAdapter(this, lst_tab_best);
lv_best.setAdapter(bestadapter);
lv_best.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) { }
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
Log.d("onScroll ", firstVisibleItem+"-"+visibleItemCount+"-"+totalItemCount);
boolean loadMore = firstVisibleItem + visibleItemCount >= totalItemCount;
if(loadMore){
new ChangeTab_best().execute();
}
}
});
Run Code Online (Sandbox Code Playgroud)
我在模拟器中运行,列表上面显示有5个项目,但我无法检测到ListView中的滚动结束,ChangeTab_best()被多次调用.当我看到Logcat android时,所有变量firstVisibleItem,visibleItemCount,totalItemCount总是等于0
那么这里发生了什么?
我有一张桌子
Roles(id int,,name vachar(50),role enum(CAD,CA,CM,CV ))
Run Code Online (Sandbox Code Playgroud)
我想选择按特定顺序按特定值排序的数据。我的活动模型查询:role.order('role asc') 然后结果:
1 name1 CAD
2 name2 CA
3 name2 CM
Run Code Online (Sandbox Code Playgroud)
但我想要这样的结果:
1 name1 CAD
2 name2 CM
3 name2 CA
Run Code Online (Sandbox Code Playgroud)
谁能帮我?提前致谢
我的应用程序从互联网下载5个文件.apk,并且在第一次成功安装5个文件后,我想将设备ID发送到服务器.
所以有可能第一次检查应用程序安装成功