当用户单击viewPager2
中的页面时,我试图显示一条消息。我试过了,但是没用。
这是我的适配器代码。我要尝试的是当用户单击页面时显示按摩。
public class Page extends RecyclerView.Adapter<Page.ViewHolder> {
@NonNull
ArrayList<List_page> list = new ArrayList<>();
public Page(ArrayList<List_page> list) {
this.list = list;
}
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.Book_page, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.setImg(list.get(position).getImg());
}
@Override
public int getItemCount() {
return list.size();
}
最佳答案
您可以尝试以下方法:
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
holder.setImg(list.get(position).getImg());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(view.getContext(), String.valueOf(position), Toast.LENGTH_SHORT).show();
}
});
}
关于java - 您可以为viewpager2设置SetOnClickListener吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61831515/