【问题标题】:RecyclerView help get dataRecyclerView 帮助获取数据
【发布时间】:2017-02-15 11:54:07
【问题描述】:

我已经获得了 recyclerview 项目的位置,而且我还想获​​得该列表中的数据作为存储在该位置中的标题

使用这个 sn-p 来获得一个有效的位置

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) {

}

【问题讨论】:

    标签: android-recyclerview


    【解决方案1】:

    我已经解决了,使用position遍历传入数据的数组,将这个数组导入到一个类中

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多