`
- 浏览:
21366269 次
- 性别:
- 来自:
杭州
-
1. 预览
2. 代码
- packageandroid.test;
- importjava.util.ArrayList;
- importandroid.app.Activity;
- importandroid.app.ProgressDialog;
- importandroid.os.Bundle;
- importandroid.os.Handler;
- importandroid.os.Message;
- importandroid.widget.AbsListView;
- importandroid.widget.ArrayAdapter;
- importandroid.widget.ListView;
- importandroid.widget.AbsListView.OnScrollListener;
- publicclassMainextendsActivityimplementsRunnable{
- privateListViewm_listView;
- privateArrayList<String>m_data=newArrayList<String>();
- privateArrayAdapter<String>m_adapter;
- privateProgressDialogm_progressDlg;
- privateintm_nLastItem=0;
- privateHandlerm_handler=newHandler(){
- @Override
- publicvoidhandleMessage(Messagemsg){
- m_progressDlg.dismiss();
- for(inti=m_listView.getCount();i<m_listView.getCount()+10;++i){
- m_data.add("test__"+i);
- }
- m_adapter.notifyDataSetChanged();
- m_listView.setSelection(m_nLastItem-1);
- }
- };
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- m_listView=(ListView)findViewById(R.id.listView1);
- for(inti=0;i<10;++i){
- m_data.add("test__"+i);
- }
- m_adapter=newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,m_data);
- m_listView.setAdapter(m_adapter);
- m_listView.setOnScrollListener(newOnScrollListener(){
- @Override
- publicvoidonScroll(AbsListViewview,intfirstVisibleItem,intvisibleItemCount,inttotalItemCount){
- m_nLastItem=firstVisibleItem+visibleItemCount;
- }
- @Override
- publicvoidonScrollStateChanged(AbsListViewview,intscrollState){
- if(m_nLastItem==m_adapter.getCount()&&scrollState==OnScrollListener.SCROLL_STATE_IDLE){
- LoadRemainingItems();
- }
- }
- });
- }
- privatevoidLoadRemainingItems(){
- m_progressDlg=ProgressDialog.show(Main.this,"信息","正在加载数据...",true);
- Threadt=newThread(Main.this);
- t.start();
- }
- @Override
- publicvoidrun(){
- try{
- Thread.sleep(3000);
- m_handler.sendEmptyMessage(0);
- }catch(InterruptedExceptione){
- e.printStackTrace();
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Android 实现ListView滚动到底部自动加载数据
Android 实现ListView滚动到底部自动加载数据修正版
android中listview滚动加载的demo,通过监听事件实现滑动到底部自动加载更多数据
android中listview数据分页加载功能实现
1 已经成功实现对ListView滚动条的自定义,定义的效果和新浪微博,QQ微博...的效果一样。 2 实现了对ListView分批量加载数据,滑动到ListView底部的时候会自动加载数据。
一页20条数据,下拉滑动到底部时加载新数据 关键点:给listview设置滚动监听,当滚动状态变化,且最后一个可见listitem(lv.getLastVisiblePosition())的位置等于listview的长度则加载新数据
Android--ListView滚动到底部自动加载下页数据Demo
主要为大家详细介绍了Android之ListView滚动到底后自动加载数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了Android Listview滑动时不加载数据,停止时加载数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例讲述了Android实现ListView数据动态加载的方法。分享给大家供大家参考,具体如下: list.setOnScrollListener(new OnScrollListener() { //添加滚动条滚到最底部,加载余下的元素 public void ...
最近了一个动态加载listview类表项的列子,分享出来大家学习学习,说说这个例子的实现过程,首先限定每次加载的列表项数据为10条数据,当拖动listview滚动到最后一条数据的时候再加载10条,并在Listview下方显示加载...
1 代码已经成功实现对ListView滚动条的自定义,定义的效果和新浪微博,QQ微博...的效果一样。 2 实现了对ListView分批量加载数据,滑动到ListView底部的时候会自动加载数据。
支持下拉刷新,滚动加载,滚动加载失败时支持点击重新加载,无更多数据时显示没有更多数据
动态加载 ListView.开始Listview显示10个,然后滑动到最后一个的时候显示正在加载。。等字样,动态加载下10个数据。只是模拟简单实现
[四次元]Listview分页加载数据.rar [四次元]ListView多级展示,item由对象Leaf提供数据,可设置多个控件.zip [四次元]listview实现图片的异步加载.rar [四次元]listview快速滑动,修改默认的滑动条.rar [四次元]...
Android market里软件列表,每页显示10条记录,没有显示上一页,下一页的按钮,依靠手滑动动态加载数据,当向下滚动时,最下边显示 Loading… 。数据加载结束,Loading底栏消失。关于ListView的分段显示,有现成的库...
当要显示的数据过多时,为了更好的提升用户感知,在很多APP中都会使用分页刷新显示,比如浏览新闻,向下滑动到当前ListView的最后一条信息(item)时,会提示刷新加载,然后加载更新后的内容。此过程大致分以下几步...
当用户下拉刷新时,控件将显示一个自定义的刷新头部,并在数据加载完成后自动隐藏。此外,它还支持设置刷新触发距离、刷新超时时间和刷新成功或失败的提示。 对于ListView版本,该控件允许您自定义列表项的布局和...
主要介绍了Android程序开发ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱) 的相关资料,需要的朋友可以参考下