RecyclerView帮助获取数据

时间:2017-02-15 11:54:07

标签: android-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) {

}

1 个答案:

答案 0 :(得分:0)

我已经解决了,通过将这个数组导入类中,使用position来遍历数据的数组