生活随笔
收集整理的這篇文章主要介紹了
Android开发心得-ListView的监听事件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Android開(kāi)發(fā)時(shí),最常用的控件之一就是ListView了,而使用ListView的同時(shí),必然需要對(duì)它設(shè)置監(jiān)聽(tīng)器,常用的監(jiān)聽(tīng)器有這么幾個(gè)
1.OnItemClickListener?
2.OnTouchListener
3.OnScrollListener
1監(jiān)聽(tīng)器在點(diǎn)擊該項(xiàng)目的子項(xiàng)時(shí)觸發(fā),2監(jiān)聽(tīng)器在觸碰到ListView時(shí)觸發(fā),3監(jiān)聽(tīng)器在ListView滾動(dòng)時(shí)觸發(fā),
下面幾個(gè)例子分別表述了具體處理的辦法
[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("正在滑動(dòng)...");?? ????????????????break;?? ????????????case?OnScrollListener.SCROLL_STATE_FLING:?? ????????????????BtnCheck(0);?? ?????????????????? ????????????????System.out.println("開(kāi)始滾動(dòng)...");?? ?? ????????????????break;?? ????????????}?? ????????}?? ?? ????} ?
總結(jié)
以上是生活随笔為你收集整理的Android开发心得-ListView的监听事件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。