提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、作业要求
依托作业一,将recyclerView的每个item增加点击功能,点击后跳转到一个新的view展示信息
二、项目实践思路
1.改写上次的MyAdapter.class文件:对RecyclerView进行点击触发的行动编写
2.编写对应跳转的页面和类,例如FruitActivity.class类和fruit_layout.xml
3.修改AndroidManifest.xml,对新加入的页面类进行注册,不然无法完成跳转
三、项目核心代码
1. MyAdapter.class:在onCreateViewHolder中添加代码,主要是setOnClickListener方法,根据点击的item进行跳转和弹窗。
如果点击的是整个item,背景颜色改变为橙,并提示你点击的是整个view,进行跳转;如果点击的是图片,背景颜色改变为蓝,并提示你点击的是图片,进行跳转;
代码如下:
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.fruit_item, parent, false);
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);
holder.itemView.setBackgroundColor(Color.parseColor("#f4c542"));
Toast.makeText(view.getContext(), "you clicked " + fruit.getName() + " view", Toast