2017-02-15 6 views
0

я уже получаю позицию пункта recyclerview плюс я также хочу, чтобы получить данные, которые в этом списке в качестве заголовка, который хранился в положенииRecyclerView помочь получить данные

Используйте этот фрагмент кода, чтобы получить эту позицию работает

new RecyclerItemClickListener(recyclerView.getContext(), new RecyclerItemClickListener.OnItemClickListener() { 
    @Override public void onItemClick(View view, int position) { 
     // TODO Handle item click 
     Log.i("DIGI-TOUCH", String.valueOf(itemView.getId())); 
    } 
}) 
); 

и класс

public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener { 
private OnItemClickListener mListener; 

public interface OnItemClickListener { 
    public void onItemClick(View view, int position); 
} 

GestureDetector mGestureDetector; 

public RecyclerItemClickListener(Context context, OnItemClickListener listener) { 
    mListener = listener; 
    mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { 
     @Override 
     public boolean onSingleTapUp(MotionEvent e) { 
      return true; 
     } 
    }); 
} 

@Override 
public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { 
    View childView = view.findChildViewUnder(e.getX(), e.getY()); 
    if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { 
     mListener.onItemClick(childView, view.getChildAdapterPosition(childView)); 
    } 
    return false; 
} 

@Override 
public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) { 
} 

@Override 
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { 

} 

ответ

0

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

Смежные вопросы