android listview 分页

HuaLikeDotNet 2011-01-10 04:42:51
我现在是使用onScrollListener滚动事件进行分页显示。可是这样永远都达不到我要的效果。我想界面显示5条就从数据库取0-5条。这样取。可惜没思路。请教高手帮忙分析。


public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
lastItem = firstVisibleItem+visibleItemCount;
if(lastItem==totalItemCount){
if(adapter.count<=scenicList.size()){
adapter.count+=4;
adapter.notifyDataSetChanged();
lv_m_scenicList.setSelection(lastItem);
int currentPage=adapter.count/4;
Toast.makeText(getApplicationContext(), "第"+currentPage+"页", Toast.LENGTH_LONG).show();
}
}
//System.out.println("latstItem:"+lastItem);
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(lastItem == adapter.count && scrollState == OnScrollListener.SCROLL_STATE_IDLE)
{
if(adapter.count<=scenicList.size()){
adapter.count+=4;
System.out.println(adapter.getCount());
adapter.notifyDataSetChanged();
int currentPage=adapter.count/4;
Toast.makeText(getApplicationContext(), "第"+currentPage+"页", Toast.LENGTH_LONG).show();
}
}

}
...全文
782 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
im110 2011-05-12
  • 打赏
  • 举报
回复
http://blog.csdn.net/spy19881201/archive/2010/08/17/5817294.aspx
lsf304580500 2011-04-25
  • 打赏
  • 举报
回复
http://hi.baidu.com/304580500/blog/item/fd4aec28b142c2ea98250a46.html?timeStamp=1303722518484

对你肯定有用
iM臭皮匠 2011-04-25
  • 打赏
  • 举报
回复
1、滚动事件的判断
2、adapter的更新
HuaLikeDotNet 2011-04-25
  • 打赏
  • 举报
回复
解决方法其实很简单。就是使用滚动时间 在滚动事件中去读取数据并更新adapter数据即可。
weishuwen 2011-04-24
  • 打赏
  • 举报
回复
一闭眼一睁眼就看见楼主的帖子了,缘分哪!
as1t36007 2011-03-19
  • 打赏
  • 举报
回复
请问 你的 scenicList 是哪里来的啊?

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧