listview常用的事件:点击,滑动
2016-06-12 17:46
302 查看
listview常用的事件:点击,滑动
listview常用的监听器有这么几个
1.OnItemClickListener
2.OnTouchListener
3.OnScrollListener
1监听器在点击该项目的子项时触发,2监听器在触碰到ListView时触发,3监听器在ListView滚动时触发,下面几个例子分别表述了具体处理的办法
class ItemClickEvent implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
// arg1.setVisibility(View.GONE);
// 对子项处理的办法
// BtnCheck(0);
System.out.println(arg2);
}
}
class ItemTouchEvent implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
// System.out.println("触摸..");
if (event.getAction() == MotionEvent.ACTION_MOVE) {
// System.out.println("MOVE"); //接触到ListView移动时
BtnCheck(0);
} else if (event.getAction() == MotionEvent.ACTION_UP) {
// System.out.println("up"); //离开ListView时
BtnCheck(currentPage);
} else if (event.getAction() == MotionEvent.ACTION_DOWN) {
// System.out.println("down"); //接触到ListView时
BtnCheck(0);
}
return false;
}
}
class LvScrollEvent implements OnScrollListener {
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE: //
BtnCheck(currentPage);
// mBusy = false;
System.out.println("停止...");
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
BtnCheck(0);
// mBusy = true;
System.out.println("正在滑动...");
break;
case OnScrollListener.SCROLL_STATE_FLING:
BtnCheck(0);
// mBusy = true;
System.out.println("开始滚动...");
break;
}
}
}
listview常用的监听器有这么几个
1.OnItemClickListener
2.OnTouchListener
3.OnScrollListener
1监听器在点击该项目的子项时触发,2监听器在触碰到ListView时触发,3监听器在ListView滚动时触发,下面几个例子分别表述了具体处理的办法
class ItemClickEvent implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
// arg1.setVisibility(View.GONE);
// 对子项处理的办法
// BtnCheck(0);
System.out.println(arg2);
}
}
class ItemTouchEvent implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
// System.out.println("触摸..");
if (event.getAction() == MotionEvent.ACTION_MOVE) {
// System.out.println("MOVE"); //接触到ListView移动时
BtnCheck(0);
} else if (event.getAction() == MotionEvent.ACTION_UP) {
// System.out.println("up"); //离开ListView时
BtnCheck(currentPage);
} else if (event.getAction() == MotionEvent.ACTION_DOWN) {
// System.out.println("down"); //接触到ListView时
BtnCheck(0);
}
return false;
}
}
class LvScrollEvent implements OnScrollListener {
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE: //
BtnCheck(currentPage);
// mBusy = false;
System.out.println("停止...");
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
BtnCheck(0);
// mBusy = true;
System.out.println("正在滑动...");
break;
case OnScrollListener.SCROLL_STATE_FLING:
BtnCheck(0);
// mBusy = true;
System.out.println("开始滚动...");
break;
}
}
}
相关文章推荐
- 关于onScroll事件在IE6下每次滚动触发三次bug说明
- CheckBox的OnCheckedChangeListener、OnClickListener、OnTouchListener
- 监听OnTouchListener、OnLongClickListener中返回值true或者false的含义
- ListView无法响应OnItemClickListener事件
- android中ListView控件&&onItemClick事件中获取listView传递的数据
- Android Q&A | setOnItemClickListener(AdapterView.OnItemClickListener) in the type AdapterView....
- ListView OnItemClickListener点击事件
- Android中自定义ListView问题的解决方案
- android中捕获ontouchlistener问题
- OnScrollListener回调分析
- RecyclerView 设置 itemclickListener 和 longclicklintener
- PopupWindow--点击ListView的Item,popupwindow出现在点击item下方
- 长按圆形按钮结束事件,有颜色变化的效果,有源码
- window.onscroll无效问题
- android 的ListView中,判断其已滚动到最顶部或者最底部?
- 按键分析--APP部分-- OnTouch事件处理流程
- 在Android中,如何通过onTouchEvent实现Double Click,判断为双击事件
- OnTouchListener的用法
- Android开发之ListView利用OnScrollListener实现分页加载数据
- Android-ListView详解(SimpleAdapter,ArrayAdapter,BaseAdapter,OnItenClickListener,OnScrollListener)