博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OnItemClickListener,OnScrollListener应用
阅读量:4309 次
发布时间:2019-06-06

本文共 1940 字,大约阅读时间需要 6 分钟。

OnItemClickListener:处理视图中单个条目的点击事件

OnScrollListener:监听滚动的变化,可以用于视图在滚动中加载数据

OnItemClickListener:实现AdapterView.OnItemClickListener接口,别忘记在MainActivity中调用listView.setOnItemClickListener(this);
1  private List
> getDataList() { 2 for (int i=0;i<20;i++){ 3 Map
map=new HashMap
(); 4 map.put("pic",R.mipmap.ic_launcher); 5 map.put("txt","慕课网"+i); 6 dataList.add(map); 7 } 8 return dataList; 9 }10 11 @Override12 public void onItemClick(AdapterView
parent, View view, int position, long id) {13 String text=listView.getItemAtPosition(position)+"";/*获得文本信息,pisition从0开始计数*/14 Toast.makeText(this,"position="+position+"text="+text,Toast.LENGTH_SHORT).show();15 }

 

OnScrollListener:实现AbsListView.OnScrollListener接口,别忘记在MainActivity中调用listView.setOnScrollListener(this);
1  @Override 2     public void onScrollStateChanged(AbsListView view, int scrollState) { 3         switch (scrollState){ 4             case SCROLL_STATE_FLING: 5                 Log.d("Main","用户在手指离开屏幕之前,由于用力滑一下,视图仍然以惯性继续滑动"); 6                 Map
map= new HashMap
(); 7 map.put("pic",R.mipmap.ic_launcher); 8 map.put("txt","增加项"); 9 dataList.add(map);10 simpleAdapter.notifyDataSetChanged();/*适配器通知ui线程进行刷新,数据刷新,可以动态的更新视图中所包含的数据*/11 break;12 case SCROLL_STATE_IDLE:13 Log.d("Main","视图停止滑动");14 break;15 case SCROLL_STATE_TOUCH_SCROLL:16 Log.d("Main","手指没有离开屏幕,视图正在滑动");17 break;18 }19 }20 21 @Override22 public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {23 24 }25 }

 

转载于:https://www.cnblogs.com/633sylss/p/5458376.html

你可能感兴趣的文章
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>
Hive语句是如何转化成MapReduce任务的
查看>>
Hive创建table报错:Permission denied: user=lenovo, access=WRITE, inode="":suh:supergroup:rwxr-xr-x
查看>>
Hive执行job时return code 2排查
查看>>
hive常用函数及数据结构介绍
查看>>
Hive面试题干货(亲自跟着做了好几遍,会了的话对面试大有好处)
查看>>