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移除就可以了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值