一、功能设计
对有recycleView的页面进行点击跳转设计。
有recycleView的页面设计为联系人消息列表,点击某一行,跳转到与朋友聊天的详细页面。
二、主要步骤与代码
简单的设计了两个跳转页面,测试点击不同行,跳转到对应的不同页面。
点击跳转页面的核心代码是Adapt适配器中的public void onBindViewHolder(),在该函数中对点击进行响应跳转,如下:
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.textView1.setText(list.get(position).getText1());
holder.textView2.setText(list.get(position).getText2());
holder.textView3.setText(list.get(position).getText3());
page=new Class[]{MainActivity2.class, MainActivity3.class};
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
i=holder.getAbsoluteAdapterPosition();
i=i%2;
Intent intent=new Intent(view.getContext(),page[i]);
context.startActivity(intent);
}
});
}
具体分析:
1、设置数组,设置不同的跳转页面。
private Class[] page=new Class[]{MainActivity2.class, MainActivity3.class};
2、得到点击的相对位置(点击对应的行数)。
这里对位置i进行除以2求余,是因为只设计了两个跳转页面,使得每行都可以对应有跳转页面。
private int i=holder.getAbsoluteAdapterPosition();
i=i%2;
3、进行页面跳转。
Intent intent=new Intent(view.getContext(),page[i]);
context.startActivity(intent);
三、结果展示
这是联系人页面。
点击联系人页面的第奇数行,跳转页面一。
点击联系人页面的第偶数行,跳转页面二。
四、Gitee
https://gitee.com/muxinji/android.git