生活随笔
收集整理的這篇文章主要介紹了
Android开发心得-ListView的监听事件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android開發時,最常用的控件之一就是ListView了,而使用ListView的同時,必然需要對它設置監聽器,常用的監聽器有這么幾個
1.OnItemClickListener?
2.OnTouchListener
3.OnScrollListener
1監聽器在點擊該項目的子項時觸發,2監聽器在觸碰到ListView時觸發,3監聽器在ListView滾動時觸發,
下面幾個例子分別表述了具體處理的辦法
[java]?view plaincopy
class?ItemClickEvent?implements?OnItemClickListener?{?? ?? ????????@Override?? ????????public?void?onItemClick(AdapterView<?>?arg0,?View?arg1,?int?arg2,?? ????????????????long?arg3)?{?? ?????????????? ?????????????? ?? ?????????????? ?? ?????? ?????????????? ????????????System.out.println(arg2);?? ????????}?? ?? ????}?? ?? ?? ????class?ItemTouchEvent?implements?OnTouchListener?{?? ?? ????????@Override?? ????????public?boolean?onTouch(View?v,?MotionEvent?event)?{?? ?????????????? ?????????????? ????????????if?(event.getAction()?==?MotionEvent.ACTION_MOVE)?{?? ?????????????????? ????????????????BtnCheck(0);?? ????????????}?else?if?(event.getAction()?==?MotionEvent.ACTION_UP)?{?? ?????????????????? ????????????????BtnCheck(currentPage);?? ????????????}?else?if?(event.getAction()?==?MotionEvent.ACTION_DOWN)?{?? ?????????????????? ????????????????BtnCheck(0);?? ????????????}?? ?? ????????????return?false;?? ????????}?? ?? ????}?? ?? ????class?LvScrollEvent?implements?OnScrollListener?{?? ?? ????????@Override?? ????????public?void?onScroll(AbsListView?view,?int?firstVisibleItem,?? ????????????????int?visibleItemCount,?int?totalItemCount)?{?? ?????????????? ?? ????????}?? ?? ????????@Override?? ????????public?void?onScrollStateChanged(AbsListView?view,?int?scrollState)?{?? ?????????????? ????????????switch?(scrollState)?{?? ????????????case?OnScrollListener.SCROLL_STATE_IDLE:??? ????????????????BtnCheck(currentPage);?? ?????????????????? ????????????????System.out.println("停止...");?? ????????????????break;?? ????????????case?OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:?? ????????????????BtnCheck(0);?? ?????????????????? ????????????????System.out.println("正在滑動...");?? ????????????????break;?? ????????????case?OnScrollListener.SCROLL_STATE_FLING:?? ????????????????BtnCheck(0);?? ?????????????????? ????????????????System.out.println("開始滾動...");?? ?? ????????????????break;?? ????????????}?? ????????}?? ?? ????} ?
總結
以上是生活随笔為你收集整理的Android开发心得-ListView的监听事件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。