使用OnScrollListener 来监听数据的改变
来源:互联网 发布:淘宝网酒类 编辑:程序博客网 时间:2024/05/21 15:03
上一节我们谈到如何对listview进行简单的适配,这一节我们将对listview中的下拉事件进行监听。
首先在原来simplelisttest项目进行更改,使他继承OnScrollListener这个接口,接着在oncreate中我们来设置监听,代码如下:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView=(ListView)findViewById(R.id.list_view); initSimpleData();//初始化data /* * 创建适配器 */ simple=new SimpleAdapter(this, simpleList,R.layout.item,new String[]{"fruit_image","fruit_name"}, new int[]{R.id.fruit_image,R.id.fruit_name}); /*将适配器导入到listView中*/ listView.setAdapter(simple); listView.setOnScrollListener(this);//设置监听 }
接着我们来重写setOnScrollListener
的onScrollStateChanged(AbsListView view, int scrollState)
方法,代码如下:
@Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub switch (scrollState) { case SCROLL_STATE_FLING://用户用力滑动到底部,手指离开了屏幕,但由于惯性,listview继续滑动的状态 Log.i("info", "1"); break; case SCROLL_STATE_IDLE://视图已经停止滑动 Log.i("info", "2"); break; case SCROLL_STATE_TOUCH_SCROLL://手指没离开屏幕,视图正在滑动 Log.i("info", "3"); Map<String,Object> map=new HashMap<String,Object>(); map.put("fruit_image", R.drawable.apple_pic); map.put("fruit_name", "bababa"); simpleList.add(map); simple.notifyDataSetChanged();//此处为通知ui线程重新刷新数据,若没有这条代码,程序没刷新或者会报错 break; default: break; } }
好了,重新运行该程序,是否发现已经有数据添加进来了?得瑟吧
0 0
- 使用OnScrollListener 来监听数据的改变
- 通过OnScrollListener来监听RecyclerView的位置
- listviewd的OnScrollListener监听事件
- 监听ContentProvider数据的改变
- OnScrollListener的使用
- android OnScrollListener 监听的简单应用
- 利用OnScrollListener.设置Listview的滑动监听
- 通过重写OnScrollListener来监听RecyclerView是否滑动到底部
- angular监听模型数据改变的原理
- Android 监听ConentProvider的数据改变,ContentObserver
- Android学习笔记十八.使用ContentProvider实现数据共享(五).监听ContentProvider的数据改变
- 监听ContentProvider数据改变
- 监听ContentProvider数据改变
- 监听ContentProvider数据改变
- 监听ContentProvider数据改变
- 监听ContentProvider数据改变
- 监听ContentProvider数据改变
- Xcode iOS7 监听时间改变的通知来刷新界面
- GRE写作必备句型
- Learning GLSL -- 001
- JAVA实现归并排序
- python 科学工作环境搭建
- GridView
- 使用OnScrollListener 来监听数据的改变
- Bean作用域
- Java程序员学习C++之字符串
- AVL树 之 Java的实现
- Pancake sorting 煎饼排序
- unity游戏暂停&动画加载&场景跳转&射线检测&鼠标滚轮控制
- Java-List总结
- JspSmartUpload上传下载 的实现攻略
- Linux Crontab命令