我有一个主要活动,它显示一个ImageView,在它下面显示一个RecyclerView。在RecyclerView的适配器中,我在视图持有者上实现了onClickListner,它运行良好。
但是,当单击按钮时,我需要单击以在主活动中设置图像,但无论如何,我无法在主活动中实现listner,以从适配器获得结果到主活动。我尝试使用onClick,如下所示,但这会给出一个空指针异常。
class AddVideoTitleViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView TitleScreenTitle;
ImageView TitleScreenImage;
public AddVideoTitleViewHolder(View itemView) {
super(itemView);
TitleScreenTitle = (TextView) itemView.findViewById(R.id.AddVideoTitleSingleRowTextView);
TitleScreenImage = (ImageView) itemView.findViewById(R.id.AddVideoTitleSingleRowImageView);
TitleScreenImage.setOnClickListener(this);
}
@Override
public void onClick(View v) {
final ImageView TitleImage = (ImageView) v.findViewById(R.id.TitleImageimageView);
AddTitlesInformation current = data.get(getAdapterPosition());
TitleImage.setImageResource(current.titleImageId);
}谢谢你的帮助
发布于 2016-01-11 10:40:15
您可以使用EventBus,也可以使用接口进行此操作。
https://stackoverflow.com/questions/34719302
复制相似问题