小编chi*_*inh的帖子

Android动态加载列表视图onScrollListener问题

我已经实现了一个列表视图,每个用户滚动到底部屏幕,它自动将新数据添加到列表视图一旦滚动完成,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

那么这里发生了什么?

android listview scrollbar dynamic-loading

4
推荐指数
1
解决办法
2万
查看次数

Rails Active 查询按特定顺序按多个值排序?

我有一张桌子

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)

谁能帮我?提前致谢

sql ruby-on-rails sql-order-by

3
推荐指数
1
解决办法
609
查看次数

有没有办法确定应用程序是否刚刚完成第一次安装?

我的应用程序从互联网下载5个文件.apk,并且在第一次成功安装5个文件后,我想将设备ID发送到服务器.

所以有可能第一次检查应用程序安装成功

android install

0
推荐指数
1
解决办法
253
查看次数