谁能帮帮我!无法获得在我的回收站 View 中启动新 Activity 的正常编写 Intent 的方式!有没有你必须做的新方法?任何帮助将不胜感激!
这是我的 ViewHolder 代码;
class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView title;
ImageView icon;
public MyViewHolder(View itemView, TextView textView) {
super(itemView);
title = (TextView) itemView.findViewById(R.id.listText);
icon = (ImageView) itemView.findViewById(R.id.listImage);
itemView.setOnClickListener(this);
title = textView;
}
@Override
public void onClick(View v) {
if (getPosition() == 0) {
Toast.makeText(v.getContext(), "Actvity 1", Toast.LENGTH_SHORT).show();
}
if (getPosition() == 1) {
Toast.makeText(v.getContext(), "Actvity 2", Toast.LENGTH_SHORT).show();
}
}
}
}
最佳答案
viewHolder 中的初始点击监听器。
/**
* see {@link <a href="https://youtu.be/imsr8NrIAMs?t=2163">Official Video</a>}
*/
public static class MyViewHolder extends RecyclerView.ViewHolder {
public MyViewHolder(View itemView) {
super(itemView);
//TODO: findViewById or ButterKnife
....
//set item view listener
itemView.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View itemView) {
if (getAdapterPosition() != RecyclerView.NO_POSITION) {
Context c = itemView.getContext();
//TODO: startActivity
}
}
});
//TODO: set other child views' listener
....
}
}
关于android - Recycler View 中的 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27745808/