java holder 遍历,java – 在RecyclerView中从ViewHolder调用活动?

我有一个RecyclerView加载我的String数组的内容工作正常,但我想根据他们按下的视图打开一个新的活动.

我所做的是创建一个名为类的数组,如下所示:

ClassOne

ClassTwo

ClassThree

ClassFour

它们存储在一个数组中,并传递给我的MainActivityList适配器:

String[] classes = resource.getStringArray(R.array.classes);

MainActivityList adapter = new MainActivityList(titles,content,images,classes);

recyclerView.setAdapter(adapter);

我已经设法将OnClickListener添加到ViewHolder并输出为每个视图分配给日志的​​类,但是我无法弄清楚或开始工作,如何启动另一个活动.

例如,类名将类似于ClassOne.class

public class MainActivityList extends RecyclerView.Adapter {

private String[] mTitles;

private String[] mContent;

private String[] mClasses;

private TypedArray mImages;

private Context context;

public MainActivityList(String[] titles,String[] content,TypedArray images,String[] classes) {

this.mTitles = titles;

this.mContent = content;

this.mImages = images;

this.mClasses = classes;

}

@Override

public ViewHolder onCreateViewHolder(ViewGroup viewGroup,int i) {

final View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.activity_main_card,viewGroup,false);

ViewHolder vh = new ViewHolder(v);

v.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

ViewHolder vh = (ViewHolder)v.getTag();

Log.v("DEBUG","Clicked" + vh.classes);

}

});

return vh;

}

public void onBindViewHolder(ViewHolder holder,int position) {

holder.titleView.setText(mTitles[position]);

holder.contentView.setText(mContent[position]);

holder.imageView.setImageDrawable(mImages.getDrawable(position));

holder.classes = mClasses[position];

}

public class ViewHolder extends RecyclerView.ViewHolder {

public TextView titleView;

public TextView contentView;

public ImageView imageView;

public String classes;

public ViewHolder(View v) {

super(v);

titleView = (TextView) v.findViewById(R.id.card_title);

contentView = (TextView) v.findViewById(R.id.card_content);

imageView = (ImageView)v.findViewById(R.id.card_image);

v.setTag(this);

}

}

@Override

public int getItemCount() {

return mTitles.length;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值