Gson+RecyclerView的使用

1.使用gson需添加的依赖: compile ‘com.google.code.gson:gson:2.2.4‘

2.初始化gson:Gson mGson = new Gson();

3.创建封装类

4.解析时需要传入两个参数(json数据;封装实体类)

例:TextBean bean = mGson.fromJson(response, TextBean.class);

5.在封装类中得到集合数据

例: List<TextBean.ResultBean> result = bean.getResult();

6.创建RecyclerView适配器

1)继承RecyclerView.Adapter<ViewHolder>

2)创建内部ViewHolder继承RecyclerView.ViewHolder;利用itemView加载控件

3)创建构造方法传入集合数据+上下文

4)重写继承类中的方法

①加载布局文件:

View inflate = LayoutInflater.from(mContext).inflate(R.layout.main_recy, parent, false);

MyRecyclerViewViewHolder viewHolder=new MyRecyclerViewViewHolder(inflate);

return viewHolder;

②给控件传入数据:

例:用Picasso加载json数据中的图片

Picasso.with(MainActivity.this).load(data.get(postion).getImage).resize(500,500).error(R.mipmap.ic_launcher).into(holder.icon);

③返回集合条目:

data.size();

7.Activity中设置CardView布局样式:

mainRecy.setLayoutManager(new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false));

8.给RecyclerView传入适配器

mainRecy.setAdapter(new MyRecyclerViewAdapter(MainActivity.this, result));

时间: 2024-10-09 06:32:15

Gson+RecyclerView的使用的相关文章

Androiid_Volley+Image-Loader+RecyclerView实现网络下载图片瀑布流

转载表明出处:http://blog.csdn.net/zcr317121966/article/details/52329803 要实现网络数据下载实现瀑布流效果: 实现思路很简单,主要是熟悉框架的运用.首先要写一个通用的MyRequest类,用于从网上获取json数据用Gson解析并返回bean对象 之后要设置recyclerview适配器MyAdapter,将返回的数据里面的网址集合加载到适配器中,下载相对应的图片,并用随机高度设置 其图片高度用于美观. 在写代码之前要导入几个架包,分别是

retrofit+rxjava+recyclerview+下拉刷新+自动加载更多

安卓开发过程中,网络请求与下拉刷新分页列表的控件几乎可以说是必不可少的,但是每次开发一款产品都要重新开发,肯定是不可取的,那么最好是可以自己整理一个开发框架,那么以后开发,直接引入项目即可 网络框架的封装,从httpclient,到xutils,再到volley,再到okhttp,每次整合都发现多多少少的不足,目前自己觉得最成熟的一个也就是retrofit+okhttp3+rxjava的组合,rxjava不懂的推荐看大神的深入浅出rxjava,retrofit的使用自己网上搜咯 下拉刷新列表的实

Android基于RecyclerView实现高亮搜索列表

这篇应该是RecycleView的第四篇了,RecycleView真是新生代的宠儿能做这么多的事情. 转载请注明作者AndroidMsky及原文链接 http://blog.csdn.net/AndroidMsky/article/details/53306657 本文Github:欢迎star https://github.com/AndroidMsky/SearchView 话不多说先看今天的实现的效果: 相信这种效果很多项目都会用到,今天就讲讲利用RecycleView来实现他,博主把此篇

Kotlin编程开发Android运用程序(Volley+Gson依赖库)

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Kotlin编程开发Android运用程序(Volley+Gson依赖库) - hexingen的博客 - 博客频道 - CSDN.NET hexingen的博客 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Pyth

mvp+RecyclerView实现网络请求

public class Api { public static final String url="http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=%s"; } net包下       网络请求 package bwie.com.zhoukao2.net; import java.util.co

Android零基础入门第64节:揭开RecyclerView庐山真面目

大家还记得之前在第38期~第50期都在学习列表控件吗,其中用了8期讲ListView的使用,相信都已经掌握好了吧.那么本期一起来学习Android 5.X新增的一个列表组件,那就是RecyclerView的使用. 一.RecyclerView概述 从前面的学习我们知道,ListView的功能非常强大,几乎绝大部分应用程序都会使用到,虽然也学会一些方法技巧来提升ListView的效率,但其性能还是不是很完美. 另外ListView的可扩展性相对来说比较弱,以前要实现每个列表项的高度不同的界面,或者

用gson和httpclient调用微信公众平台API

吐槽:微信api很无语,部分用xml,部分用json. 最近在找如何调用微信公众平台关于json相关的api比较方便,最后发现httpcliect和gson不错.如果你有更好的方式,请告诉我. 以下代码先了解如何使用gson和httpclient,有功夫再整到我的sophia里 import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.

RecyclerView动态添加、删除及点击事件

上一节讲解了RecyclerView的三种显示方式,本节将主要研究一下RecyclerView的动态添加.删除及其单击和长按事件的处理.我们在上一节代码的基础上进行相关操作. 一.修改适配器类MyAdapter,加入添加和删除这两个方法: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> { private Context context; private List<String>

安卓易学,爬坑不易——腾讯老司机的RecyclerView局部刷新爬坑之路

针对手游的性能优化,腾讯WeTest平台的Cube工具提供了基本所有相关指标的检测,为手游进行最高效和准确的测试服务,不断改善玩家的体验.目前功能还在免费开放中. 点击地址:http://wetest.qq.com/cube立即体验! 作者:Hoolly,腾讯移动客户端开发工程师. 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处 WeTest导读 安卓开发者都知道,RecyclerView比ListView要灵活的多,但不可否认的里面的坑也同样埋了不少人.下面让我们看看腾讯开发工程