getAdapterPosition 已弃用 我应该使用什么来代替?

Moh*_*Zek 5 android android-recyclerview

Android studio 给了我一个逐渐getAdapterPosition被弃用的信息:

public class UserStatusAdapter extends RecyclerView.Adapter<UserStatusAdapter.UserStatusHolder> {  

 public class UserStatusHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
        @BindView(R.id.user_status_image)
        CircleImageView user_status_image;
        @BindView(R.id.add_user_status)
        AppCompatButton add_user_status;
        @BindView(R.id.user_status_name)
        AppCompatTextView user_status_name;
        public UserStatusHolder(View view){
            super(view);
            ButterKnife.bind(this, view);
            view.setOnClickListener(this);
        }
        @Override
        public void onClick(View v) {
            if (mUserStoryAdapterListener != null)
                    mUserStoryAdapterListener.getUserStories(dataList, getAdapterPosition());
        }
    }
........ }
Run Code Online (Sandbox Code Playgroud)

我应该使用什么来获取适配器位置?

Int*_*iya 7

您可以使用getAbsoluteAdapterPosition()

返回此 ViewHolder 表示的项目相对于RecyclerView.Adapter的适配器位置。

mUserStoryAdapterListener.getUserStories(dataList, getAbsoluteAdapterPosition());
Run Code Online (Sandbox Code Playgroud)