7.1 如何点击recyclerView 的某个项目 然后跳到相应的页面
2016-02-27 14:36
471 查看
1: 可以通过bundle 来传递值,
2: 也可以通过application 来传递值。
3: 也可以通过静态常量来传值
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); } } }
相关文章推荐
- 机房重构——报表
- knockoutjs十 enable绑定
- 利用代码动态生成MyEclipse5.5注册码
- Android即时通讯--仿QQ即时聊天:(四)好友列表的处理
- intellij编译报错:Internal error: com.intellij.psi.tree.IFileElementType cannot be cast to com.intellij.psi.tree.IStubFileElementType
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 使用自定义ttf字体包
- Windows + Linux 实用工具小记
- Android-读取本地文本,把Base64 datastring转换为图片
- ftrace
- 1077 Kuchiguse
- [LeetCode] Search in Rotated Sorted Array [35]
- 本文档中使用的伪类型
- Cookie深度解析
- 1070. Mooncake (25)
- /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决
- poj EXTENDED LIGHTS OUT 1222 (高斯消元)
- php程序守护进程
- 数据结构算法之排序系列Java、C源码实现(8)--基数排序
- node.js之EJS