在Android Studio中使用Recycler视图单击分页中的每个项目?

在Android Studio中使用Recycler视图单击分页中的每个项目?,android,android-studio,android-recyclerview,pagination,android-paging-library,Android,Android Studio,Android Recyclerview,Pagination,Android Paging Library,如何在使用分页单击项目时获取项目在回收器视图中的位置 示例:如果我单击电影10,将显示Toast消息 说“Clicked on Item 10”将接口放入adapter类中,用于回收器视图项上的click事件 onItemClickListner onItemClickListner; public void setOnItemClickListner(CommentsAdapter.onItemClickListner onItemClickListner) { this.o

如何在使用分页单击项目时获取项目在回收器视图中的位置

示例:如果我单击电影10,将显示Toast消息

说“Clicked on Item 10”

将接口放入adapter类中,用于回收器视图项上的click事件

    onItemClickListner onItemClickListner;

public void setOnItemClickListner(CommentsAdapter.onItemClickListner onItemClickListner) {
    this.onItemClickListner = onItemClickListner;
}

public interface onItemClickListner {
    void onClick(int position);//pass your object types.
}

@Override
public void onBindViewHolder(ItemViewHolder holder, int position) {
    // below code handle click event on recycler view item.
    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            onItemClickListner.onClick(position); //pass any data
        }
    });
}
之后,适配器类绑定到recyclerview并确保适配器不为null,然后调用下面的代码

        adapter.setOnItemClickListner(new CommentsAdapter.onItemClickListner()    {
        @Override
        public void onClick(int position) {
       // pass data get here   
          Toast.makeText(getApplicationContext(),""+position,Toast.LENGTH_LONG).show();
        }
    });

将接口设置为“回收器视图项上的单击事件”的适配器类

    onItemClickListner onItemClickListner;

public void setOnItemClickListner(CommentsAdapter.onItemClickListner onItemClickListner) {
    this.onItemClickListner = onItemClickListner;
}

public interface onItemClickListner {
    void onClick(int position);//pass your object types.
}

@Override
public void onBindViewHolder(ItemViewHolder holder, int position) {
    // below code handle click event on recycler view item.
    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            onItemClickListner.onClick(position); //pass any data
        }
    });
}
之后,适配器类绑定到recyclerview并确保适配器不为null,然后调用下面的代码

        adapter.setOnItemClickListner(new CommentsAdapter.onItemClickListner()    {
        @Override
        public void onClick(int position) {
       // pass data get here   
          Toast.makeText(getApplicationContext(),""+position,Toast.LENGTH_LONG).show();
        }
    });

在你的适配器中,试试这个

override fun onBindViewHolder(holder: ViewHolder, position: Int) {

    holder.itemView.setOnClickListener {

        // Do something here.

    }

在你的适配器中,试试这个

override fun onBindViewHolder(holder: ViewHolder, position: Int) {

    holder.itemView.setOnClickListener {

        // Do something here.

    }

创建用于加载下一页项目的界面

公共接口加载更多项{
void LoadItems();

}
制作一个用于加载下一页项目的界面

公共接口加载更多项{
void LoadItems();
}
更多信息

有关更多信息,请参阅的此可能副本请参阅的此可能副本