欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现ListView数据动态加载的方法

程序员文章站 2024-02-16 09:53:10
本文实例讲述了android实现listview数据动态加载的方法。分享给大家供大家参考,具体如下: list.setonscrolllistener(new o...

本文实例讲述了android实现listview数据动态加载的方法。分享给大家供大家参考,具体如下:

list.setonscrolllistener(new onscrolllistener() {
//添加滚动条滚到最底部,加载余下的元素
     public void onscrollstatechanged(abslistview view, int scrollstate) {
//       if (scrollstate == onscrolllistener.scroll_state_idle) {//此方法可以用,但滚动条滚动到顶端,也触发
//       toast.maketext(testlistscroll.this, "ok", toast.length_short).show();
//       bindviewdata();bindviewdata
//       }
 //此方法正好满足需求:滚动到低端,加载数据
 if(view.getlastvisibleposition() == (view.getcount() -1)){
  bindviewdata();//加载数据的方法
 }
}
//下面的方法,可以实现滚动加载,每滚动一条,则在底端加载一条。
public void onscroll(abslistview view, int firstvisibleitem, int visibleitemcount, int totalitemcount) {
//滚动加载
////     toast.maketext(testlistscroll.this, "ok" + firstvisibleitem + "|" + visibleitemcount + "|" + totalitemcount, toast.length_short).show();
//     int lastitem = firstvisibleitem + visibleitemcount;
////     toast.maketext(testlistscroll.this, "ok" + listitem.size() + firstvisibleitem + visibleitemcount + lastitem , toast.length_short).show();
//      if (listitem.size() == lastitem && listitemadapter.getcount() > 0) {
//       start = end;
//       end = end + 1;
//       
//       bindviewdata();
//      }
}
});

更多关于android控件相关内容感兴趣的读者可查看本站专题:《android控件用法总结

希望本文所述对大家android程序设计有所帮助。