在Android Studio中使用Recycler视图单击分页中的每个项目?
如何在使用分页单击项目时获取项目在回收器视图中的位置 示例:如果我单击电影10,将显示Toast消息在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
说“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();
}
更多信息
有关更多信息,请参阅的此可能副本请参阅的此可能副本