最近看了郭神的《第一行代码》第三章关于RecyclerView的内容,关于其点击事件,书里只用了Toast作为实例,我们平时用的时候若想点击item跳转到其他活动只需要像往常一样写,调用startActivity的时候在其前面加上"view.getContext()."即可。
如,点击带有“Apple”字样的item则跳转到MainActivity:
//继承自RecyclerView.Adapter<newFruitAdapter.ViewHolder>的类的其中一个重写方法
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.fruit_item,parent,false);
final ViewHolder holder=new ViewHolder(view);
holder.fruitView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int position=holder.getAdapterPosition();
Fruit fruit=mFruitList.get(position);
Toast.makeText(view.getContext(),"1、you click view "+fruit.getName()
,Toast.LENGTH_SHORT).show();
if(fruit.getName().contains("Apple")){
Intent intent=new Intent(view.getContext(), MainActivity.class);
view.getContext().startActivity(intent);
}
}
});