2013-07-01 67 views
0

在我的計劃,我必須在一個BaseAdapter組件插入此方法的onTouchEvent:在活動的onTouchEvent在BaseAdapter的Android

public class FlipAdapter extends BaseAdapter { 

     ...   
    public boolean onTouchEvent(MotionEvent event) { 
    switch (event.getAction()) { 

    case MotionEvent.ACTION_DOWN: { 
     startY = event.getY(); 
     break; 
    } 

    case MotionEvent.ACTION_UP: { 
     float endY = event.getY(); 

     if (endY > startY) { 
      layoutComments.startAnimation(animDown); 
      layoutComments.setVisibility(View.GONE); 
     } 

    } 

    } 
    return true; 
} 

此功能(這是正確的),但在此組件它不是作品。我認爲問題在於layoutComments插入到ViewHolder中,但我無法將視圖傳遞給onTouchEvent。有任何想法嗎?

回答

0

按照就像這樣:

public class YourClassName extends Activity 
{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
     { 
     ....... 
     } 

    class FlipAdapter extends BaseAdapter 
    { 
      //Now you can access everything from the activity. 
    } 
} 

希望這會幫助你。

+0

我不能這樣做,因爲我有一個佈局列表.....問題是我必須引用完全的ViewHolder,然後我必須將ViewHolder傳遞給onTouchEvent。可能嗎? – hasmet

+0

http://www.androidhub4you.com/2013/02/muftitouch-listview-multi-click.html可能是這個鏈接將幫助你。 – Nirmal