標籤:android style blog io color ar 使用 sp div
Android開發時,最常用的控制項之一就是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; } } }
Android ListView的監聽事件