帮助一些小白的RecyclerView

原创 2016年08月30日 20:35:20

希望大神不要吐槽。我也是一个小白,只不过是多走了一些弯路。为大家提点一下,想多学习,克服自己的语言能力,多看看API。

虽然我也是个刚成长一点的小白,只能算是一些帮助吧(实际原因是一个妹子让我帮做一个项目,我给他项目基本带完了,然后到了RecyclerView替换真数据的他不会了,问我怎么去替换数据,让我很蛋疼)RecyclerView实际上不难,只要你写了适配器,就直接通过实体类,或者直接往里set数据就行。lsitview和GridView都一样的概念,你的行布局有什么样子的布局,或者接口里面的数据有什么,直接放个TextView然后绑定ID,通过适配器直接解析set数据就好,主要RecyclerView里面的一些方法,有点难理解。废话不说,直接上代码

OkHttpNet.getInstance().startRequest(NetUrl.ALL_URL, new OnHttpCallback<String>() {
    @Override
    public void onSuccess(String response) {
        final RecommendBean bean = JSON.parseObject(response, RecommendBean.class);
        final List<RecommendBean.AuthorizeduserEntity> arrayList = bean.getAuthorizeduser();
        mAdapter = new FindRecyclerViewAdapter(arrayList, context);
        user_recycler.setHasFixedSize(true);
        user_recycler.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false));
        user_recycler.setAdapter(mAdapter);
        mAdapter.setListener(new RvOnclickListener() {
            @Override
            public void Rvonclick(int pos) {
                Intent intent = new Intent(context, RecommendUserActivity.class);
                intent.putExtra(url, NetUrl.RECOMMEND_TOP + arrayList.get(pos).getUser().
                        getUser_id() + NetUrl.RECOMMEND_BOTTOM);
                intent.putExtra(title, arrayList.get(pos).getUser().getNick());
                intent.putExtra(icon, arrayList.get(pos).getUser().getAvatar_small());
                intent.putExtra(bio, arrayList.get(pos).getUser().getBio());
                startActivity(intent);
                getActivity().overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);


            }
        });
    }

    @Override
    public void onError(Throwable ex) {

    }
});
我写的这些是直接进行一个数据的解析,然后RecyclerVIew进行绑定一下适配器,然后设置他是什么样子的,线性,还是瀑布流,还是网格布局,相信大家都能度娘到一堆,我就不详细说了。





这是整个的适配器,都能看明白的东西,只是List<这里面是你需要解析的实体类,或者写成一个String类型都可以>,随意替换数据,想怎么玩怎么玩,这几个方法我也不详细说了,相信大家都会百度,没有特别难的东西,当然,也可以实现很多好玩的效果,大家多去联系,相信你很快会掌握的。

下面的Demo是闲着无聊的时候模仿人家果库去做的。布局整个都改掉了,想怎么玩自己就怎么玩了,但是希望果库的员工不要怪罪。只是为练手。


有什么不懂得可以随时问我,谢谢。

版权声明:本文为博主原创文章,未经博主允许不得转载。

【网易2017春招】涂棋盘 解题报告

【网易2017春招】涂棋盘 解题报告标签(空格分隔): 牛客网题目地址:https://www.nowcoder.com/questionTerminal/79ed2f61eef7448aab10ef...
  • fuxuemingzhu
  • fuxuemingzhu
  • 2017年03月29日 22:58
  • 1306

Android一步一步带你实现RecyclerView的拖拽和侧滑删除功能

先上效果图: 本篇文章我们来学习一个开源项目Android-ItemTouchHelper-Demo 这个项目使用了RecyclerView的ItemTouchHelper类实现了Item的拖动和...
  • nugongahou110
  • nugongahou110
  • 2016年01月13日 14:53
  • 23726

程序员总结:帮助你早些明白一些道理

1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道 理有些体会吧。但我相信这一点也很重要:“重要的道...
  • dingjixian
  • dingjixian
  • 2014年10月09日 05:27
  • 2414

帮助曾经像自己一样的小白,快速了解hog和svm,从而学会运用这两个算法来做些简单的行人检测

主题是帮助曾经像自己一样的小白,快速了解hog和svm,从而学会运用这两个算法来做些简单的行人检测。     那个我是天津理工大学的一名本科学生,2019届。有幸在大一考完C语言之后呢,碰到了学院的一...
  • qq_34226628
  • qq_34226628
  • 2017年04月11日 20:38
  • 928

安卓微信支付踩坑,对刚接触安卓开发的小白绝对有帮助

刚接触安卓开发,就遇到了项目需要接入微信支付以及退款功能,根据自己iOS开发的经验,确定如下几个步骤,一步一步的来,有不对的地方多担待。1.配置微信支付的环境,下载微信官方提供demo,把里面需要配置...
  • yu19931202
  • yu19931202
  • 2017年04月06日 00:24
  • 244

帮助小白快速理解多线程

进程 什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专 用且受保护的内存空间内 比如同时打开迅雷、Xcode,系统就会分别启动2个进程 ...
  • Vito_Jianxue
  • Vito_Jianxue
  • 2018年01月15日 11:44
  • 67

编程小白的第一本 Python 入门书

  • 2018年01月16日 17:47
  • 39.71MB
  • 下载

最全Unity3D脚本教程合集!(总共810个)小白必备

  • 2017年11月07日 22:18
  • 48B
  • 下载

模电全集 小白可以看看

  • 2015年03月10日 17:50
  • 5.65MB
  • 下载

特征工程之小白初探

  • 2017年11月14日 20:59
  • 2.43MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:帮助一些小白的RecyclerView
举报原因:
原因补充:

(最多只允许输入30个字)