当前位置: 首页 > 编程笔记 >

Android listview动态加载列表项实现代码

薛阳荣
2023-03-14
本文向大家介绍Android listview动态加载列表项实现代码,包括了Android listview动态加载列表项实现代码的使用技巧和注意事项,需要的朋友参考一下

最近了一个动态加载listview类表项的列子,分享出来大家学习学习,说说这个例子的实现过程,首先限定每次加载的列表项数据为10条数据,当拖动listview滚动到最后一条数据的时候再加载10条,并在Listview下方显示加载提示。

下面是我的java源码:

private void showContent() { 
  listView = (ListView) findViewById(R.id.journals_list_one); 
  loadData(); 
  adapter = new MyListAdapter(this, data); 
 
  footerView = View.inflate(TestLayout.this, 
    R.layout.journal_listitem_loading_bar, null); 
  listView.addFooterView(footerView, null, true); 
 
  listView.setAdapter(adapter); 
  listView.setOnScrollListener(listener); 
 } 
private AbsListView.OnScrollListener listener = new AbsListView.OnScrollListener() { 
 
  @Override 
  public void onScrollStateChanged(AbsListView view, int scrollState) { 
   if (view.getLastVisiblePosition() == view.getCount() - 1) { 
    loadData(); 
    adapter.notifyDataSetChanged(); 
   } 
  } 
 
  @Override 
  public void onScroll(AbsListView view, int firstVisibleItem, 
    int visibleItemCount, int totalItemCount) { 
 
  } 
 }; 
 
 /** 
  * 构造List列表数据 
  */ 
 private void loadData() { 
  if (data.size() <= 40) { 
   for (int i = 0; i < 10; i++) { 
    Map<String, String> map = new HashMap<String, String>(); 
    map.put("title", getString(R.string.title)); 
    map.put("desc", getString(R.string.content)); 
    data.add(map); 
   } 
  } else { 
   listView.removeFooterView(footerView); 
  } 
 } 

 实现这个功能主要是添加ListView的OnScrollListener监听,判断是否列表项到了最有一条,如果是最后一条就加载数据。加载数据时的加载效果是ListView.addFooterView()方法实现这个方法必须在listview.setAdapter()前才有用,当所有数据加载完成就调用listView.removeFooterView把footerview移除就可以了。

如果还想再深入学习Android listview的朋友可以点击查看专题,更精彩: Android listview使用方法

以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Ajax实现动态加载数据,包括了Ajax实现动态加载数据的使用技巧和注意事项,需要的朋友参考一下 前言: 1.这个随笔实现了一个Ajax动态加载的例子。 2.使用.net 的MVC框架实现。 3.这个例子重点在前后台交互,其它略写。 开始: 1.控制器ActionResult代码(用于显示页面) 2.前台页面主要代码 说明:这个就是要展示数据的表格,里面的字段要和你建好的模型匹配。

  • 本文向大家介绍Android加载Gif动画实现代码,包括了Android加载Gif动画实现代码的使用技巧和注意事项,需要的朋友参考一下 Android加载Gif动画如何实现?相信大家都很好奇,本文就为大家揭晓,内容如下 主界面 自定义view 源码下载:http://xiazai.jb51.net/201610/yuanma/AndroidGifDemo(jb51.net).rar 以上就是本文的

  • 本文向大家介绍jQuery实现动态加载瀑布流,包括了jQuery实现动态加载瀑布流的使用技巧和注意事项,需要的朋友参考一下 jquery实现瀑布流,供大家参考,具体内容如下 案例分析 首先,它的每个图片是等宽的 其次,除第一排正常显示其余的图片都会显示在上一排中高度最小的那个图片的下面 最后,就是根据最矮图片所在位置的宽高来,决定绝对定位设置图片显示的位置 效果图 实现步骤 html结构 css样

  • 本文向大家介绍Java静态代码块加载驱动代码实例,包括了Java静态代码块加载驱动代码实例的使用技巧和注意事项,需要的朋友参考一下 Demo1.funx(); String s=Demo1.string; 静态代码块 会在new一个该类对象时调用 或者调用该类的静态方法,静态成员变量时调用 总之在类加载器将该类加载到内存中时 (无论是通过哪种方式) 都会调用静态代码块 静态成员变量 静态代码块永远

  • 本文向大家介绍jQuery实现列表内容的动态载入特效,包括了jQuery实现列表内容的动态载入特效的使用技巧和注意事项,需要的朋友参考一下 采用Jquery实现的列表数据动态更新效果,更新的数据可以是ajax请求的数据。 CSS: HTML JS 附上演示效果 http://demo.jb51.net/js/2015/jquery-dtlb 效果是不是非常棒呢,接下来我们再来看看瀑布流的实现思路和

  • 本文向大家介绍jQuery Datatables 动态列+跨列合并实现代码,包括了jQuery Datatables 动态列+跨列合并实现代码的使用技巧和注意事项,需要的朋友参考一下 有时候需要用到 html js代码基于jquery 效果图: 主要是参考思路与想法,具体的就介绍到这了,如果有帮助希望以后多多支持呐喊教程。