2013-07-01 70 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