ListView.getItemAtPosition(I)相当于RecyclerView? [英] ListView.getItemAtPosition(i) equivalent in RecyclerView?

查看:536
本文介绍了ListView.getItemAtPosition(I)相当于RecyclerView?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从一个CursorAdapter的支持一个ListView迁移,由shywim支持的RecyclerView的 CursorRecyclerAdapter

I'm migrating from a ListView backed by a CursorAdapter, to a RecyclerView backed by shywim's CursorRecyclerAdapter.

我有麻烦迁移这部分是用于返回游标对象:

I'm having trouble migrating this part that used to return a cursor object:

(MyCursor)mListView.getItemAtPosition(i)

如何获得访问光标在里面RecyclerView具体位置?谢谢你。

How to get access to cursor at specific position inside RecyclerView? Thanks.

推荐答案

不幸的是它不是RecyclerView的一部分。为了克服它,我定义一个接口:

Unfortunately it is not part of the RecyclerView. To overcome it I define an interface:

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

在ViewHolder实现View.OnClickListener,它的构造需要一个对象来实现我的OnItemClickListener接口:

The ViewHolder implements the View.OnClickListener, and its constructor takes an object that implements my OnItemClickListener interface:

 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());
        }
    }

当你点击行,我期待槽听众的观点点击,它的位置

When you click on the row, I forward trough the listener the view clicked and its position

这篇关于ListView.getItemAtPosition(I)相当于RecyclerView?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆