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

 更新时间:2016年06月01日 16:50:03   作者:楊先生  
这篇文章主要为大家详细介绍了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软件编程有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android中LinearLayout布局的常用属性总结

    Android中LinearLayout布局的常用属性总结

    这篇文章主要介绍了Android中LinearLayout布局的常用属性总结,包括居中、重心、比例等线性布局中的基本设置,需要的朋友可以参考下
    2016-04-04
  • Android拖动条的实现代码

    Android拖动条的实现代码

    这篇文章主要为大家详细介绍了Android拖动条的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android实现粒子漩涡动画

    Android实现粒子漩涡动画

    粒子动画经常用于大画幅的渲染效果,实际上难度并不高,但是在使用粒子动画时,必须要遵循的一些要素,起点,矢量速度和符合运动学公式等,文中有详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-01-01
  • Android ViewFlipper翻转视图使用详解

    Android ViewFlipper翻转视图使用详解

    这篇文章主要为大家详细介绍了Android ViewFlipper翻转视图的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android自定义View实现打字机效果

    Android自定义View实现打字机效果

    最近在做Android开发的时候,需要做类似于打字机打字的效果,字一个一个地蹦出来,显示每一个字都带有打字的声音。现在分享给大家,有需要的可以参考借鉴。
    2016-08-08
  • Android开发之EditText框输入清理工具类示例

    Android开发之EditText框输入清理工具类示例

    这篇文章主要介绍了Android开发之EditText框输入清理工具类,涉及Android事件监听及输入框清理相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Android ListView构建支持单选和多选的投票项目

    Android ListView构建支持单选和多选的投票项目

    如何在Android的ListView中构建CheckBox和RadioButton列表?这篇文章主要为大家详细介绍了Android ListView实现支持单选和多选的投票项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android使用Intent隐式实现页面跳转

    Android使用Intent隐式实现页面跳转

    这篇文章主要为大家详细介绍了Android使用Intent隐式来实现向上跳转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 分析Android内存泄漏的几种可能

    分析Android内存泄漏的几种可能

    Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。本文详细罗列了Android内存泄漏的八种可能,有需要的可以参考下。
    2016-07-07
  • Android Intent实现页面跳转的方法示例

    Android Intent实现页面跳转的方法示例

    本篇文章主要介绍了Android Intent实现页面跳转的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论