帮助一些小白的RecyclerView
来源:互联网 发布:电商美工的目的 编辑:程序博客网 时间:2024/05/20 12:21
希望大神不要吐槽。我也是一个小白,只不过是多走了一些弯路。为大家提点一下,想多学习,克服自己的语言能力,多看看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是闲着无聊的时候模仿人家果库去做的。布局整个都改掉了,想怎么玩自己就怎么玩了,但是希望果库的员工不要怪罪。只是为练手。
有什么不懂得可以随时问我,谢谢。
0 0
- 帮助一些小白的RecyclerView
- RecyclerView的一些小问题
- Markdown的一些小帮助
- 对IOS新手开发有帮助的一些小代码
- recyclerview的一些用法
- .net获取硬件信息一些小帮助
- 软考备战过程的一些小总结,希望对要软考的人也有帮助
- 一些对winform(C#)的学习(解决小问题)有帮助的网址
- 关于js的&&和||的一些小用法,帮助阅读源码
- Visual Studio的一些帮助提升代码速度的小技巧
- RecyclerView的五个小实例
- 学习RecyclerView的一些东西
- RecyclerView实现的一些功能
- 关于RecyclerView的一些概念
- 有关RecyclerView的一些细节
- 关于RecyclerView的一些笔记
- 关于Recyclerview的一些常见问题
- 一些有帮助的链接
- Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
- 欢迎使用CSDN-markdown编辑器
- A + B Problem II
- Java 并发编程深入学习(四)——线程中断
- IIS发布之添加MIME映射
- 帮助一些小白的RecyclerView
- POJ 3259 Wormholes (spfa判断负权环)
- centos 6.8 上rpm 安装JDK并环境变量配置
- jmeter的_time函数格式问题
- 12. Yii 2.0 的帮助类
- HDU1850 Being a Good Boy in Spring Festival Nim博弈
- Codeforces 711B Chris and Magic Square
- Objective-C面向对象浅谈
- LeetCode 310. Minimum Height Trees(超时)