ListView.getItemAtPosition (i) equivalent in RecyclerView?

I am moving from a ListView supported by CursorAdapter to a RecyclerView supported by shywim CursorRecyclerAdapter .

I had a problem with wrapping this part, which was used to return the cursor object:

(MyCursor)mListView.getItemAtPosition(i)

How to access the cursor at a specific position inside the RecyclerView? Thank.

0
source share
1 answer

Unfortunately, this is not part of RecyclerView. To overcome this, I define an interface:

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

ViewHolder View.OnClickListener, , OnItemClickListener:

 public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    private OnItemClickListener mListener;

    public ViewHolder(View itemView) {
        super(itemView);
        itemView.setOnClickListener(this);

    }

     public ViewHolder(View itemView, OnItemClickListener listener) {
        this(itemView);
        mListener = listener;
    }


    @Override
    public void onClick(View v) {
        if (mListener != null) {
            mListener.onItemClick(v, getPosition());
        }
    }

,

+1

All Articles