【发布时间】:2016-01-11 10:34:11
【问题描述】:
我有一个显示ImageView 并在其下方显示RecyclerView 的主要活动。在RecyclerView 的适配器中,我在视图支架上实现了onClickListner,它工作正常。
但是,当单击按钮时,我需要单击以在主活动中设置图像,但无论如何我都看不到在主活动中实现侦听器以将结果从适配器获取到主活动。我尝试使用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);
}
感谢您的帮助
【问题讨论】:
-
我认为你可以使用this 链接。这将有助于在 RecyclerView 上获取 onClickListener。
标签: android adapter android-recyclerview onclicklistener