ListView 中的 监听器
2016-04-11 21:23
471 查看
1.OnItemClickListenner:
可以处理视图中单个条目的点击事件
2.OnscrollListenner:
检测滚动的变化,可以用于视图在滚动中加载数据
example1:
-------------------------------------------------------------------------------------------
实现监听器接口
...implements OnscrollListenner,OnItemClickListenner...
实现后 调用
listview.setOnscrollListenner(this);
listview.OnItemClickListenner(this);
// position 点击列表项的位置信息
public void OnItemClick(AdapterView<?> parent,View view,int position,long id)
{
String text= listview.getItemAtPosition(position)+“”;
Toast.makeText(this,"position"+position+" text ="+text,Toast.LENGTH_SHORT).show();
}
----------------------------------------------------------------------------------------------------------
public void onScrollstateChanged(AbsListView view,int scrollstate)
{
switch(scrollState)
{
case SCROLL_STATE_FLING;
//该值表示用户在手指离开屏幕之前,用力滑动了一下,视图能偶依靠惯性滑动
Map<String,Object>map = HashMap<String,Object>();
map.put("pic",R.drawable.ic_launcher);
map.put("text","NEWPRO");
dataList.add(map);
//能够通知UI 发生实时变化
simp_adapter.notifyDataSetChange();
break;
case SCROLL_STATE_IDLE;
//视图地址滑动
break;
case SCROLL_STATE_TOUCH_SCROLL;
//正在滑动 手指没有离开屏幕
break;
}
}
可以处理视图中单个条目的点击事件
2.OnscrollListenner:
检测滚动的变化,可以用于视图在滚动中加载数据
example1:
-------------------------------------------------------------------------------------------
实现监听器接口
...implements OnscrollListenner,OnItemClickListenner...
实现后 调用
listview.setOnscrollListenner(this);
listview.OnItemClickListenner(this);
// position 点击列表项的位置信息
public void OnItemClick(AdapterView<?> parent,View view,int position,long id)
{
String text= listview.getItemAtPosition(position)+“”;
Toast.makeText(this,"position"+position+" text ="+text,Toast.LENGTH_SHORT).show();
}
----------------------------------------------------------------------------------------------------------
public void onScrollstateChanged(AbsListView view,int scrollstate)
{
switch(scrollState)
{
case SCROLL_STATE_FLING;
//该值表示用户在手指离开屏幕之前,用力滑动了一下,视图能偶依靠惯性滑动
Map<String,Object>map = HashMap<String,Object>();
map.put("pic",R.drawable.ic_launcher);
map.put("text","NEWPRO");
dataList.add(map);
//能够通知UI 发生实时变化
simp_adapter.notifyDataSetChange();
break;
case SCROLL_STATE_IDLE;
//视图地址滑动
break;
case SCROLL_STATE_TOUCH_SCROLL;
//正在滑动 手指没有离开屏幕
break;
}
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories