2016-11-03 9 views
0

Я изо всех сил пытаюсь найти правильный ответ, поэтому я попытаюсь объяснить свою проблему немного более подробно.SwipeFlingAdapterView не может прокручиваться, когда я устанавливаю onClick-прослушиватель в дочерний вид

Итак, у меня есть приложение tinder с SwipeFlingAdapterView. Внутри этого, у меня есть адаптер, который содержит некоторые текстовые изображения и изображение в середине. Мне нужно включить щелчок на этом изображении, чтобы открыть информацию о продукте, но когда я присоединяю к нему слушателя onClick, я не могу провести пальцем по этому изображению. Только если я начну перетаскивать за пределы изображения.

Это ViewHolder в моем TinderAdapter:

private static class ViewHolder { 

    ImageView image; 
    TextView textViewTitle; 
    TextView textViewSubtitle; 
    OnTinderItemClickListener mListener; 

    public ViewHolder(OnTinderItemClickListener listener) { 
     this.mListener = listener; 
    } 
} 

И это метод GetView от адаптера:

ViewHolder viewHolder; 

    if (convertView == null) { 
     viewHolder = new ViewHolder(mListener); 
     convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item_wishlist_tinder, parent, false); 

     viewHolder.image = (ImageView) convertView.findViewById(R.id.list_item_image); 
     viewHolder.textViewTitle = (TextView) convertView.findViewById(R.id.list_item_title); 
     viewHolder.textViewSubtitle = (TextView) convertView.findViewById(R.id.list_item_subtitle); 
     convertView.setTag(viewHolder); 
    } else { 
     viewHolder = (ViewHolder) convertView.getTag(); 
    } 

    final FeedItem item = mData.get(position); 

    viewHolder.textViewTitle.setText(item.getTitle()); 
    viewHolder.textViewSubtitle.setText(item.getDetail()); 
    viewHolder.image.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mListener.onItemClick(item); 
     } 
    }); 

Таким образом, этот OnClick слушатель делает меня проблема .. Любые идеи, как чтобы исправить это?

+0

пытается установить по щелчку в основной деятельности –

+0

я мог установить слушатель на всем виде пейджер, но мне нужно, чтобы он только на this image view – joe

+0

Вы также можете использовать эту библиотеку, сработали для меня: https://github.com/aaronbond/Swipe-Deck –

ответ

0

ImageView потребляется сенсорное событие, вы должны переопределить это onTouchEvent

+0

, поэтому я должен установить на касание, а не по щелчку или? – joe

+0

да ...................... – NashLegend

+0

, но та же проблема я получаю любое событие, которое я использую. У вас есть предложения? – joe