您的位置:首页 > 其它

7.1 如何点击recyclerView 的某个项目 然后跳到相应的页面

2016-02-27 14:36 471 查看
1: 可以通过bundle 来传递值,

2: 也可以通过application 来传递值。

3: 也可以通过静态常量来传值

1: 可以通过bundle 来传递值,

package com.qiushibaike.youyaoqigreate.adapter;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.service.notification.NotificationListenerService;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.facebook.drawee.view.SimpleDraweeView;
import com.qiushibaike.youyaoqigreate.R;
import com.qiushibaike.youyaoqigreate.activity.LeiBieXiJieActivity;
import com.qiushibaike.youyaoqigreate.entity.LeiBieEntity;
import com.qiushibaike.youyaoqigreate.fragments.LeiBieFragment;

import java.util.ArrayList;
import java.util.Collection;

/**
* Created by Kodulf on 2016/2/27.
*/
public class LeiBieAdapter extends RecyclerView.Adapter<LeiBieAdapter.LeiBieViewHolder>{

Context context;
ArrayList<LeiBieEntity.DataEntity.ReturnDataEntity.RankinglistEntity> list;

public LeiBieAdapter(Context context,ArrayList<LeiBieEntity.DataEntity.ReturnDataEntity.RankinglistEntity> list){
this.context = context;
this.list = list;
}
@Override
public LeiBieViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item_leibie,parent,false);

return new LeiBieViewHolder(view);
}

@Override
public void onBindViewHolder(LeiBieViewHolder holder, int position) {
LeiBieEntity.DataEntity.ReturnDataEntity.RankinglistEntity dataEntity = list.get(position);
holder.simpleDraweeView.setImageURI(Uri.parse(dataEntity.getCover()));
holder.argCon=dataEntity.getArgCon();
holder.argName=dataEntity.getArgName();
holder.argValue = dataEntity.getArgValue();
}

public void addAll(Collection<? extends LeiBieEntity.DataEntity.ReturnDataEntity.RankinglistEntity> coll){
int size = list.size();
list.addAll(coll);
notifyItemRangeChanged(size,coll.size());
}
@Override
public int getItemCount() {
return list.size();
}

public class LeiBieViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private SimpleDraweeView simpleDraweeView;
private String argCon;
private String argName;
private String argValue;

public LeiBieViewHolder(View itemView) {
super(itemView);
simpleDraweeView = (SimpleDraweeView)itemView.findViewById(R.id.leibie_simpledraweeview);
simpleDraweeView.setAspectRatio(1);
simpleDraweeView.setOnClickListener(this);
simpleDraweeView.setTag(this);
}

@Override
public void onClick(View v) {
LeiBieViewHolder tag = (LeiBieViewHolder)v.getTag();
Intent intent  = new Intent(v.getContext(),LeiBieXiJieActivity.class);
intent.putExtra("argCon",tag.argCon);
intent.putExtra("argName",tag.argName);
intent.putExtra("argValue",tag.argValue);
v.getContext().startActivity(intent);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: