当用户单击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/

10-12 04:39