0

当用户点击页面时,我试图显示一条消息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();
}
4

1 回答 1

0

你可以试试这个:

@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();
        }
    });

}
于 2020-05-16T13:38:15.953 回答