RecyclerView多条目

xiaoxiao2021-02-28  21

权限

<uses-permission android:name="android.permission.INTERNET"/>

依赖

implementation 'com.github.bumptech.glide:glide:4.7.1' //okhttp compile 'com.squareup.okhttp3:okhttp:3.6.0' compile 'com.squareup.okio:okio:1.11.0' //gson compile 'com.google.code.gson:gson:2.8.2' compile 'com.jcodecraeer:xrecyclerview:1.3.2' compile 'com.youth.banner:banner:1.4.10' //最新版本 implementation 'com.android.support:design:27.1.1' UserBean package com.example.wuyu20180427.bean; import java.util.List; public class UserBean { /** * httpStatusCode : 200 * code : 0 * data : {"page":1,"perpage":20,"max_page":35,"total":688,"data":[{"id":3526171,"title":"合肥再推人才新政豪掷超百亿元\u201c养人\u201d 无房大学生享有租房补贴","link":"lsapp://cn.ahurls.news/news?id=3526171","pics":["appletrecommend/201804/5ae258fa85fd7.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":4,"source":"","type_sign":"","inner_news":1,"views":1337,"comment_amount_label":"4","views_label":"1337"},{"id":3526179,"title":"合肥市区到机场多一条便捷通道 望江西路延伸段有望6月放行通车","link":"lsapp://cn.ahurls.news/news?id=3526179","pics":["appletrecommend/201804/5ae2602324c7c.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":2,"source":"","type_sign":"","inner_news":1,"views":614,"comment_amount_label":"2","views_label":"614"},{"id":3526206,"title":"合肥人的\u201c五一\u201d假期可能要\u201c泡汤\u201d 一放假就下雨天气的小船说翻就翻","link":"lsapp://cn.ahurls.news/news?id=3526206","pics":["appletrecommend/201804/5ae26c8da4dd9.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":355,"comment_amount_label":"1","views_label":"355"},{"id":3526058,"title":"合肥市民用\u201c七个钱包\u201d付首付 困住三代人的房子值得买吗?","link":"lsapp://cn.ahurls.news/news?id=3526058","pics":["appletrecommend/201804/5ae25b0ae8518.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":2,"source":"","type_sign":"","inner_news":1,"views":604,"comment_amount_label":"2","views_label":"604"},{"id":3526106,"title":"映像第65期:蓬莱仙洞9米\u201c金钟\u201d震撼游人 五一出游开启\u201c躲雨\u201d计划","link":"lsapp://cn.ahurls.news/image_news?id=3526106","pics":["special/tuku/201804/5ae1c280ceae926314.jpg","special/tuku/201804/5ae1baad59f1d65946.jpg","special/tuku/201804/5ae1baadab00a12875.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":520,"comment_amount_label":"1","views_label":"520","pics_new":["special/tuku/201804/5ae1c280ceae926314.jpg"]},{"id":3526134,"title":"调查:合肥共享单车禁停区域仍有车辆乱停 公交站点被围堵,你怎么看?","link":"lsapp://cn.ahurls.news/news?id=3526134","pics":["appletrecommend/201804/5adbc9336ad61.jpg"],"t":"url","type":"vote","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":2,"source":"","type_sign":"投票","inner_news":1,"views":348,"comment_amount_label":"2","views_label":"348","pics_new":["appletrecommend/201804/5adbc9336ad61.jpg"]},{"id":3526173,"title":"合肥地铁3号线高架段4站点封顶最快6月初铺轨 空中站点洗手间设置有区别","link":"lsapp://cn.ahurls.news/news?id=3526173","pics":["appletrecommend/201804/5ae25c5513d6b.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":481,"comment_amount_label":"1","views_label":"481"},{"id":3526072,"title":"合肥葛洲坝玖珑府小区设备平台未封闭引业主投诉 拖延近一个月未解决","link":"lsapp://cn.ahurls.news/news?id=3526072","pics":["appletrecommend/201804/5ae25b5e84a85.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":720,"comment_amount_label":"1","views_label":"720"},{"id":3526140,"title":"安徽下发紧急通知:加强\u201c五一\u201d和汛期安全生产工作","link":"lsapp://cn.ahurls.news/news?id=3526140","pics":["appletrecommend/201804/5ae2594261e5d.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":2,"source":"","type_sign":"","inner_news":1,"views":1219,"comment_amount_label":"2","views_label":"1219"},{"id":3522438,"title":"【专题】\u201c五一\u201d合肥庐阳8大景点游玩攻略 假期教你如何玩转家门口","link":"lsapp://cn.ahurls.news/special?id=3522438","pics":["18/0419/5ad85e298287a.jpg"],"t":"url","type":"special","alias":"headline","pic_amount":0,"style":"single_fill","comment_amount":2,"source":"","type_sign":"专题","inner_news":1,"views":4069,"comment_amount_label":"2","views_label":"4069","pics_new":["18/0419/5ad85e298287a.jpg"]},{"id":3526145,"title":"恶心!女子吃冰棍吃出一截老鼠尾巴索赔10万 厂家这样说","link":"lsapp://cn.ahurls.news/news?id=3526145","pics":["appletrecommend/201804/5ae25a16d74f0.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":1359,"comment_amount_label":"1","views_label":"1359"},{"id":3526146,"title":"微商将20元\u201c三无\u201d化妆品卖到280元 购置二手宾利豪车充门面","link":"lsapp://cn.ahurls.news/news?id=3526146","pics":["appletrecommend/201804/5ae25a7dd5587.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":1340,"comment_amount_label":"1","views_label":"1340"},{"id":3526175,"title":"合肥一淘宝店售卖低价\u201c施华洛世奇\u201d遭查处 十万元饰品仅售万元","link":"lsapp://cn.ahurls.news/news?id=3526175","pics":["appletrecommend/201804/5ae261e27aa52.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":414,"comment_amount_label":"0","views_label":"414"},{"id":3526187,"title":"女子嫁人11年还生2个娃 给孩子上户口时才发现嫁错人","link":"lsapp://cn.ahurls.news/image_news?id=3526187","pics":["special/tuku/201804/5ae2615c17a0070271.jpg","special/tuku/201804/5ae2615c039ad44690.jpg","special/tuku/201804/5ae2615bda73d65837.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":1860,"comment_amount_label":"1","views_label":"1860","pics_new":["special/tuku/201804/5ae2615c17a0070271.jpg"]},{"id":3526188,"title":"合肥周谷堆物流园部分商户疯狂偷倒垃圾 每日产生约8吨垃圾","link":"lsapp://cn.ahurls.news/news?id=3526188","pics":["appletrecommend/201804/5ae263fa1eae8.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":301,"comment_amount_label":"0","views_label":"301"},{"id":3526178,"title":"5月1日起这些新规实施:进口抗癌药实施零关税 特定严重失信人限乘火车","link":"lsapp://cn.ahurls.news/news?id=3526178","pics":["appletrecommend/201804/5ae2642743184.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":370,"comment_amount_label":"1","views_label":"370"},{"id":3526181,"title":"富士康员工翻新美版苹果手机9000余部 被罚441万元","link":"lsapp://cn.ahurls.news/news?id=3526181","pics":["appletrecommend/201804/5ae26454b5244.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":380,"comment_amount_label":"1","views_label":"380"},{"id":3526189,"title":"女子被夹屏蔽门与车厢间,地铁疾驶而过 独家对话目击者","link":"lsapp://cn.ahurls.news/image_news?id=3526189","pics":["special/tuku/201804/5ae262914449844649.jpg","special/tuku/201804/5ae2629179c3f46626.jpg","special/tuku/201804/5ae26291ae40997770.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":2029,"comment_amount_label":"0","views_label":"2029","pics_new":["special/tuku/201804/5ae262914449844649.jpg"]},{"id":3526079,"title":"4月29日上午10点将迎五一出行高峰 合肥交警公布高速易堵点","link":"lsapp://cn.ahurls.news/news?id=3526079","pics":["appletrecommend/201804/5ae1cb5cf22db.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":2414,"comment_amount_label":"3","views_label":"2414"},{"id":3526048,"title":"@所有人 合肥地铁有这16类行为活动的最高罚3万元","link":"lsapp://cn.ahurls.news/news?id=3526048","pics":["appletrecommend/201804/5ae1986722583.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":4,"source":"","type_sign":"","inner_news":1,"views":3347,"comment_amount_label":"4","views_label":"3347"},{"id":3526008,"title":"合肥胜利路有女孩因彩礼跳楼?速来看真相!","link":"lsapp://cn.ahurls.news/news?id=3526008","pics":["appletrecommend/201804/5ae1833db5cd7.png"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":4030,"comment_amount_label":"3","views_label":"4030"},{"id":3525994,"title":"【专题】美司法部调查华为 华为回应被调查称遵守所有适用法律","link":"lsapp://cn.ahurls.news/special?id=3525994","pics":["18/0426/5ae17a98e94ca.jpg"],"t":"url","type":"special","alias":"headline","pic_amount":0,"style":"single_fill","comment_amount":3,"source":"","type_sign":"专题","inner_news":1,"views":2232,"comment_amount_label":"3","views_label":"2232","pics_new":["18/0426/5ae17a98e94ca.jpg"]},{"id":3526075,"title":"4月26日24时安徽油价上调 50升油箱加满92号油多花10元","link":"lsapp://cn.ahurls.news/news?id=3526075","pics":["appletrecommend/201804/5ae19e8b99d23.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":4184,"comment_amount_label":"3","views_label":"4184"},{"id":3525407,"title":"\u201c住改商\u201d多年顽疾难处理 合肥多部门联合整治餐饮业或成突破口","link":"lsapp://cn.ahurls.news/news?id=3525407","pics":["appletrecommend/201804/5ae12ca5b8397.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":4,"source":"","type_sign":"","inner_news":1,"views":4525,"comment_amount_label":"4","views_label":"4525"},{"id":3525981,"title":"女子吃冰棍\u201c大赤豆\u201d吃到死老鼠 要超市老板吃掉不要赔偿","link":"lsapp://cn.ahurls.news/news?id=3525981","pics":["appletrecommend/201804/5ae1846d39c2f.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":7,"source":"","type_sign":"","inner_news":1,"views":3254,"comment_amount_label":"7","views_label":"3254"},{"id":3525287,"title":"【小万探园】合肥一幼儿园现迷你\u201c空中操场\u201d \u201c后花园\u201d是天鹅湖沙滩的6倍","link":"lsapp://cn.ahurls.news/image_news?id=3525287","pics":["special/tuku/201804/5ae01b28ae13980792.jpg","special/tuku/201804/5ae01b2850d4910630.jpg","special/tuku/201804/5ae01b2869b8929497.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":9,"source":"","type_sign":"","inner_news":1,"views":8153,"comment_amount_label":"9","views_label":"8153","pics_new":["special/tuku/201804/5ae01b28ae13980792.jpg"]},{"id":3525542,"title":"合肥共享单车禁停区域仍有车辆乱停 公交站点被围堵 ","link":"lsapp://cn.ahurls.news/news?id=3525542","pics":["appletrecommend/201804/5ae1086474d8c.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":5,"source":"","type_sign":"","inner_news":1,"views":4038,"comment_amount_label":"5","views_label":"4038"},{"id":3525977,"title":"合肥逍遥津公园发现一具女性尸体 位于公园隐蔽角落水沟里","link":"lsapp://cn.ahurls.news/news?id=3525977","pics":["appletrecommend/201804/5ae1795b8df9f.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":5053,"comment_amount_label":"3","views_label":"5053"},{"id":3526093,"title":"合肥黄山路一轿车侧翻母女俩被困 城管队员路过紧急救援","link":"lsapp://cn.ahurls.news/news?id=3526093","pics":["appletrecommend/201804/5ae1c91374de6.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":3273,"comment_amount_label":"3","views_label":"3273"},{"id":3525312,"title":"实探合肥政务区空置地块 位居区域核心最大面积近500亩闲置多年无人问","link":"lsapp://cn.ahurls.news/image_news?id=3525312","pics":["special/tuku/201804/5ae0201ab9aa619285.jpg","special/tuku/201804/5ae0201b6a10d17178.jpg","special/tuku/201804/5ae0201b7b66043231.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":5,"source":"","type_sign":"","inner_news":1,"views":5960,"comment_amount_label":"5","views_label":"5960","pics_new":["special/tuku/201804/5ae0201ab9aa619285.jpg"]}],"extras":{"slider":[{"id":3526190,"pic":"18/0427/5ae2659fb4f14.jpg","link":"lsapp://cn.ahurls.news/news?id=3526190","t":"url","inner_news":1,"title":"合肥杏花公园将添一处城市阅读空间","type":"nomal","type_sign":""},{"id":3525591,"pic":"18/0426/5ae1c70c928e1.jpg","link":"lsapp://cn.ahurls.news/news?id=3525591","t":"url","inner_news":1,"title":"合肥1.3万名环卫工人披星戴月","type":"nomal","type_sign":""},{"id":3525594,"pic":"18/0426/5ae16840d8e60.jpg","link":"lsapp://cn.ahurls.news/news?id=3525594","t":"url","inner_news":1,"title":"合肥城东将建一条文化山水旅游公路","type":"nomal","type_sign":""},{"id":3525556,"pic":"18/0426/5ae12b60a4a0a.jpg","link":"lsapp://cn.ahurls.news/news?id=3525556","t":"url","inner_news":1,"title":"滨湖新区四条道路慢行系统建成开放","type":"nomal","type_sign":""},{"id":3525563,"pic":"18/0426/5ae11e600ba07.jpg","link":"lsapp://cn.ahurls.news/news?id=3525563","t":"url","inner_news":1,"title":"合肥第二届青年文化节月底举行","type":"nomal","type_sign":""}]},"bindtips":""} */ private int httpStatusCode; private int code; private DataBeanX data; public int getHttpStatusCode() { return httpStatusCode; } public void setHttpStatusCode(int httpStatusCode) { this.httpStatusCode = httpStatusCode; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public DataBeanX getData() { return data; } public void setData(DataBeanX data) { this.data = data; } public static class DataBeanX { /** * page : 1 * perpage : 20 * max_page : 35 * total : 688 * data : [{"id":3526171,"title":"合肥再推人才新政豪掷超百亿元\u201c养人\u201d 无房大学生享有租房补贴","link":"lsapp://cn.ahurls.news/news?id=3526171","pics":["appletrecommend/201804/5ae258fa85fd7.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":4,"source":"","type_sign":"","inner_news":1,"views":1337,"comment_amount_label":"4","views_label":"1337"},{"id":3526179,"title":"合肥市区到机场多一条便捷通道 望江西路延伸段有望6月放行通车","link":"lsapp://cn.ahurls.news/news?id=3526179","pics":["appletrecommend/201804/5ae2602324c7c.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":2,"source":"","type_sign":"","inner_news":1,"views":614,"comment_amount_label":"2","views_label":"614"},{"id":3526206,"title":"合肥人的\u201c五一\u201d假期可能要\u201c泡汤\u201d 一放假就下雨天气的小船说翻就翻","link":"lsapp://cn.ahurls.news/news?id=3526206","pics":["appletrecommend/201804/5ae26c8da4dd9.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":355,"comment_amount_label":"1","views_label":"355"},{"id":3526058,"title":"合肥市民用\u201c七个钱包\u201d付首付 困住三代人的房子值得买吗?","link":"lsapp://cn.ahurls.news/news?id=3526058","pics":["appletrecommend/201804/5ae25b0ae8518.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":2,"source":"","type_sign":"","inner_news":1,"views":604,"comment_amount_label":"2","views_label":"604"},{"id":3526106,"title":"映像第65期:蓬莱仙洞9米\u201c金钟\u201d震撼游人 五一出游开启\u201c躲雨\u201d计划","link":"lsapp://cn.ahurls.news/image_news?id=3526106","pics":["special/tuku/201804/5ae1c280ceae926314.jpg","special/tuku/201804/5ae1baad59f1d65946.jpg","special/tuku/201804/5ae1baadab00a12875.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":520,"comment_amount_label":"1","views_label":"520","pics_new":["special/tuku/201804/5ae1c280ceae926314.jpg"]},{"id":3526134,"title":"调查:合肥共享单车禁停区域仍有车辆乱停 公交站点被围堵,你怎么看?","link":"lsapp://cn.ahurls.news/news?id=3526134","pics":["appletrecommend/201804/5adbc9336ad61.jpg"],"t":"url","type":"vote","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":2,"source":"","type_sign":"投票","inner_news":1,"views":348,"comment_amount_label":"2","views_label":"348","pics_new":["appletrecommend/201804/5adbc9336ad61.jpg"]},{"id":3526173,"title":"合肥地铁3号线高架段4站点封顶最快6月初铺轨 空中站点洗手间设置有区别","link":"lsapp://cn.ahurls.news/news?id=3526173","pics":["appletrecommend/201804/5ae25c5513d6b.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":481,"comment_amount_label":"1","views_label":"481"},{"id":3526072,"title":"合肥葛洲坝玖珑府小区设备平台未封闭引业主投诉 拖延近一个月未解决","link":"lsapp://cn.ahurls.news/news?id=3526072","pics":["appletrecommend/201804/5ae25b5e84a85.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":720,"comment_amount_label":"1","views_label":"720"},{"id":3526140,"title":"安徽下发紧急通知:加强\u201c五一\u201d和汛期安全生产工作","link":"lsapp://cn.ahurls.news/news?id=3526140","pics":["appletrecommend/201804/5ae2594261e5d.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":2,"source":"","type_sign":"","inner_news":1,"views":1219,"comment_amount_label":"2","views_label":"1219"},{"id":3522438,"title":"【专题】\u201c五一\u201d合肥庐阳8大景点游玩攻略 假期教你如何玩转家门口","link":"lsapp://cn.ahurls.news/special?id=3522438","pics":["18/0419/5ad85e298287a.jpg"],"t":"url","type":"special","alias":"headline","pic_amount":0,"style":"single_fill","comment_amount":2,"source":"","type_sign":"专题","inner_news":1,"views":4069,"comment_amount_label":"2","views_label":"4069","pics_new":["18/0419/5ad85e298287a.jpg"]},{"id":3526145,"title":"恶心!女子吃冰棍吃出一截老鼠尾巴索赔10万 厂家这样说","link":"lsapp://cn.ahurls.news/news?id=3526145","pics":["appletrecommend/201804/5ae25a16d74f0.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":1359,"comment_amount_label":"1","views_label":"1359"},{"id":3526146,"title":"微商将20元\u201c三无\u201d化妆品卖到280元 购置二手宾利豪车充门面","link":"lsapp://cn.ahurls.news/news?id=3526146","pics":["appletrecommend/201804/5ae25a7dd5587.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":1340,"comment_amount_label":"1","views_label":"1340"},{"id":3526175,"title":"合肥一淘宝店售卖低价\u201c施华洛世奇\u201d遭查处 十万元饰品仅售万元","link":"lsapp://cn.ahurls.news/news?id=3526175","pics":["appletrecommend/201804/5ae261e27aa52.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":414,"comment_amount_label":"0","views_label":"414"},{"id":3526187,"title":"女子嫁人11年还生2个娃 给孩子上户口时才发现嫁错人","link":"lsapp://cn.ahurls.news/image_news?id=3526187","pics":["special/tuku/201804/5ae2615c17a0070271.jpg","special/tuku/201804/5ae2615c039ad44690.jpg","special/tuku/201804/5ae2615bda73d65837.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":1860,"comment_amount_label":"1","views_label":"1860","pics_new":["special/tuku/201804/5ae2615c17a0070271.jpg"]},{"id":3526188,"title":"合肥周谷堆物流园部分商户疯狂偷倒垃圾 每日产生约8吨垃圾","link":"lsapp://cn.ahurls.news/news?id=3526188","pics":["appletrecommend/201804/5ae263fa1eae8.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":301,"comment_amount_label":"0","views_label":"301"},{"id":3526178,"title":"5月1日起这些新规实施:进口抗癌药实施零关税 特定严重失信人限乘火车","link":"lsapp://cn.ahurls.news/news?id=3526178","pics":["appletrecommend/201804/5ae2642743184.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":370,"comment_amount_label":"1","views_label":"370"},{"id":3526181,"title":"富士康员工翻新美版苹果手机9000余部 被罚441万元","link":"lsapp://cn.ahurls.news/news?id=3526181","pics":["appletrecommend/201804/5ae26454b5244.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":380,"comment_amount_label":"1","views_label":"380"},{"id":3526189,"title":"女子被夹屏蔽门与车厢间,地铁疾驶而过 独家对话目击者","link":"lsapp://cn.ahurls.news/image_news?id=3526189","pics":["special/tuku/201804/5ae262914449844649.jpg","special/tuku/201804/5ae2629179c3f46626.jpg","special/tuku/201804/5ae26291ae40997770.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":2029,"comment_amount_label":"0","views_label":"2029","pics_new":["special/tuku/201804/5ae262914449844649.jpg"]},{"id":3526079,"title":"4月29日上午10点将迎五一出行高峰 合肥交警公布高速易堵点","link":"lsapp://cn.ahurls.news/news?id=3526079","pics":["appletrecommend/201804/5ae1cb5cf22db.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":2414,"comment_amount_label":"3","views_label":"2414"},{"id":3526048,"title":"@所有人 合肥地铁有这16类行为活动的最高罚3万元","link":"lsapp://cn.ahurls.news/news?id=3526048","pics":["appletrecommend/201804/5ae1986722583.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":4,"source":"","type_sign":"","inner_news":1,"views":3347,"comment_amount_label":"4","views_label":"3347"},{"id":3526008,"title":"合肥胜利路有女孩因彩礼跳楼?速来看真相!","link":"lsapp://cn.ahurls.news/news?id=3526008","pics":["appletrecommend/201804/5ae1833db5cd7.png"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":4030,"comment_amount_label":"3","views_label":"4030"},{"id":3525994,"title":"【专题】美司法部调查华为 华为回应被调查称遵守所有适用法律","link":"lsapp://cn.ahurls.news/special?id=3525994","pics":["18/0426/5ae17a98e94ca.jpg"],"t":"url","type":"special","alias":"headline","pic_amount":0,"style":"single_fill","comment_amount":3,"source":"","type_sign":"专题","inner_news":1,"views":2232,"comment_amount_label":"3","views_label":"2232","pics_new":["18/0426/5ae17a98e94ca.jpg"]},{"id":3526075,"title":"4月26日24时安徽油价上调 50升油箱加满92号油多花10元","link":"lsapp://cn.ahurls.news/news?id=3526075","pics":["appletrecommend/201804/5ae19e8b99d23.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":4184,"comment_amount_label":"3","views_label":"4184"},{"id":3525407,"title":"\u201c住改商\u201d多年顽疾难处理 合肥多部门联合整治餐饮业或成突破口","link":"lsapp://cn.ahurls.news/news?id=3525407","pics":["appletrecommend/201804/5ae12ca5b8397.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":4,"source":"","type_sign":"","inner_news":1,"views":4525,"comment_amount_label":"4","views_label":"4525"},{"id":3525981,"title":"女子吃冰棍\u201c大赤豆\u201d吃到死老鼠 要超市老板吃掉不要赔偿","link":"lsapp://cn.ahurls.news/news?id=3525981","pics":["appletrecommend/201804/5ae1846d39c2f.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":7,"source":"","type_sign":"","inner_news":1,"views":3254,"comment_amount_label":"7","views_label":"3254"},{"id":3525287,"title":"【小万探园】合肥一幼儿园现迷你\u201c空中操场\u201d \u201c后花园\u201d是天鹅湖沙滩的6倍","link":"lsapp://cn.ahurls.news/image_news?id=3525287","pics":["special/tuku/201804/5ae01b28ae13980792.jpg","special/tuku/201804/5ae01b2850d4910630.jpg","special/tuku/201804/5ae01b2869b8929497.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":9,"source":"","type_sign":"","inner_news":1,"views":8153,"comment_amount_label":"9","views_label":"8153","pics_new":["special/tuku/201804/5ae01b28ae13980792.jpg"]},{"id":3525542,"title":"合肥共享单车禁停区域仍有车辆乱停 公交站点被围堵 ","link":"lsapp://cn.ahurls.news/news?id=3525542","pics":["appletrecommend/201804/5ae1086474d8c.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":5,"source":"","type_sign":"","inner_news":1,"views":4038,"comment_amount_label":"5","views_label":"4038"},{"id":3525977,"title":"合肥逍遥津公园发现一具女性尸体 位于公园隐蔽角落水沟里","link":"lsapp://cn.ahurls.news/news?id=3525977","pics":["appletrecommend/201804/5ae1795b8df9f.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":5053,"comment_amount_label":"3","views_label":"5053"},{"id":3526093,"title":"合肥黄山路一轿车侧翻母女俩被困 城管队员路过紧急救援","link":"lsapp://cn.ahurls.news/news?id=3526093","pics":["appletrecommend/201804/5ae1c91374de6.jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":3,"source":"","type_sign":"","inner_news":1,"views":3273,"comment_amount_label":"3","views_label":"3273"},{"id":3525312,"title":"实探合肥政务区空置地块 位居区域核心最大面积近500亩闲置多年无人问","link":"lsapp://cn.ahurls.news/image_news?id=3525312","pics":["special/tuku/201804/5ae0201ab9aa619285.jpg","special/tuku/201804/5ae0201b6a10d17178.jpg","special/tuku/201804/5ae0201b7b66043231.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":5,"source":"","type_sign":"","inner_news":1,"views":5960,"comment_amount_label":"5","views_label":"5960","pics_new":["special/tuku/201804/5ae0201ab9aa619285.jpg"]}] * extras : {"slider":[{"id":3526190,"pic":"18/0427/5ae2659fb4f14.jpg","link":"lsapp://cn.ahurls.news/news?id=3526190","t":"url","inner_news":1,"title":"合肥杏花公园将添一处城市阅读空间","type":"nomal","type_sign":""},{"id":3525591,"pic":"18/0426/5ae1c70c928e1.jpg","link":"lsapp://cn.ahurls.news/news?id=3525591","t":"url","inner_news":1,"title":"合肥1.3万名环卫工人披星戴月","type":"nomal","type_sign":""},{"id":3525594,"pic":"18/0426/5ae16840d8e60.jpg","link":"lsapp://cn.ahurls.news/news?id=3525594","t":"url","inner_news":1,"title":"合肥城东将建一条文化山水旅游公路","type":"nomal","type_sign":""},{"id":3525556,"pic":"18/0426/5ae12b60a4a0a.jpg","link":"lsapp://cn.ahurls.news/news?id=3525556","t":"url","inner_news":1,"title":"滨湖新区四条道路慢行系统建成开放","type":"nomal","type_sign":""},{"id":3525563,"pic":"18/0426/5ae11e600ba07.jpg","link":"lsapp://cn.ahurls.news/news?id=3525563","t":"url","inner_news":1,"title":"合肥第二届青年文化节月底举行","type":"nomal","type_sign":""}]} * bindtips : */ private int page; private int perpage; private int max_page; private int total; private ExtrasBean extras; private String bindtips; private List<DataBean> data; public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getPerpage() { return perpage; } public void setPerpage(int perpage) { this.perpage = perpage; } public int getMax_page() { return max_page; } public void setMax_page(int max_page) { this.max_page = max_page; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public ExtrasBean getExtras() { return extras; } public void setExtras(ExtrasBean extras) { this.extras = extras; } public String getBindtips() { return bindtips; } public void setBindtips(String bindtips) { this.bindtips = bindtips; } public List<DataBean> getData() { return data; } public void setData(List<DataBean> data) { this.data = data; } public static class ExtrasBean { private List<SliderBean> slider; public List<SliderBean> getSlider() { return slider; } public void setSlider(List<SliderBean> slider) { this.slider = slider; } public static class SliderBean { /** * id : 3526190 * pic : 18/0427/5ae2659fb4f14.jpg * link : lsapp://cn.ahurls.news/news?id=3526190 * t : url * inner_news : 1 * title : 合肥杏花公园将添一处城市阅读空间 * type : nomal * type_sign : */ private int id; private String pic; private String link; private String t; private int inner_news; private String title; private String type; private String type_sign; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getPic() { return pic; } public void setPic(String pic) { this.pic = pic; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public String getT() { return t; } public void setT(String t) { this.t = t; } public int getInner_news() { return inner_news; } public void setInner_news(int inner_news) { this.inner_news = inner_news; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getType_sign() { return type_sign; } public void setType_sign(String type_sign) { this.type_sign = type_sign; } } } public static class DataBean { /** * id : 3526171 * title : 合肥再推人才新政豪掷超百亿元“养人” 无房大学生享有租房补贴 * link : lsapp://cn.ahurls.news/news?id=3526171 * pics : ["appletrecommend/201804/5ae258fa85fd7.jpg"] * t : url * type : normal * alias : headline * pic_amount : 0 * style : single_right * comment_amount : 4 * source : * type_sign : * inner_news : 1 * views : 1337 * comment_amount_label : 4 * views_label : 1337 * pics_new : ["special/tuku/201804/5ae1c280ceae926314.jpg"] */ private int id; private String title; private String link; private String t; private String type; private String alias; private int pic_amount; private String style; private int comment_amount; private String source; private String type_sign; private int inner_news; private int views; private String comment_amount_label; private String views_label; private List<String> pics; private List<String> pics_new; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public String getT() { return t; } public void setT(String t) { this.t = t; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getAlias() { return alias; } public void setAlias(String alias) { this.alias = alias; } public int getPic_amount() { return pic_amount; } public void setPic_amount(int pic_amount) { this.pic_amount = pic_amount; } public String getStyle() { return style; } public void setStyle(String style) { this.style = style; } public int getComment_amount() { return comment_amount; } public void setComment_amount(int comment_amount) { this.comment_amount = comment_amount; } public String getSource() { return source; } public void setSource(String source) { this.source = source; } public String getType_sign() { return type_sign; } public void setType_sign(String type_sign) { this.type_sign = type_sign; } public int getInner_news() { return inner_news; } public void setInner_news(int inner_news) { this.inner_news = inner_news; } public int getViews() { return views; } public void setViews(int views) { this.views = views; } public String getComment_amount_label() { return comment_amount_label; } public void setComment_amount_label(String comment_amount_label) { this.comment_amount_label = comment_amount_label; } public String getViews_label() { return views_label; } public void setViews_label(String views_label) { this.views_label = views_label; } public List<String> getPics() { return pics; } public void setPics(List<String> pics) { this.pics = pics; } public List<String> getPics_new() { return pics_new; } public void setPics_new(List<String> pics_new) { this.pics_new = pics_new; } } } } model包 UserModel public interface UserModel { void getNes(OnNetListener onNetListener); } UserModelImp public class UserModelImp implements UserModel { @Override public void getNes(OnNetListener onNetListener) { OkhttpUtils okhttpUtils = OkhttpUtils.getInstance(); okhttpUtils.doGet(Api.URL,onNetListener); } }  net包 Api public interface Api { String URL="http://365jia.cn/news/api3/365jia/news/headline?page=1"; } OkhttpUtils public class OkhttpUtils { //单例模式 懒汉式 private static OkhttpUtils okhttpUtils; private final OkHttpClient client; private final Handler handler; private OkhttpUtils() { client = new OkHttpClient.Builder() .readTimeout(15, TimeUnit.SECONDS) .writeTimeout(20, TimeUnit.SECONDS) .connectTimeout(20, TimeUnit.SECONDS) .build(); handler = new Handler(Looper.getMainLooper()); } public static OkhttpUtils getInstance() { if (okhttpUtils == null) { //加同步锁安全 synchronized (OkhttpUtils.class) { if (okhttpUtils == null) { okhttpUtils = new OkhttpUtils(); } } } return okhttpUtils; } //get请求 public void doGet(String url, final OnNetListener onNetListener){ Request request = new Request.Builder().url(url).build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { onNetListener.onFailed(e); } @Override public void onResponse(Call call, Response response) throws IOException { final String string = response.body().string(); handler.post(new Runnable() { @Override public void run() { onNetListener.onSuccess(string); } }); } }); } //post请求方法 public void doPost(String url, Map<String, String> params, final OnNetListener onNetListener) { if (params == null) { return; } //创建Requeset对象 FormBody.Builder builder = new FormBody.Builder(); //添加参数 for (Map.Entry<String, String> entry : params.entrySet()) { builder.add(entry.getKey(), entry.getValue()); } FormBody formBody = builder.build(); Request request = new Request.Builder() .url(url) .post(formBody) .build(); //请求 client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { onNetListener.onFailed(e); } @Override public void onResponse(Call call, final Response response) throws IOException { //把回调放到主线程里 handler.post(new Runnable() { @Override public void run() { //已经在主线程运行了 final String string; try { //拿到服务器返回的json字符串 string = response.body().string(); onNetListener.onSuccess(string); } catch (IOException e) { e.printStackTrace(); } } }); // onNetListener.onSuccess(string); } }); } } OnNetListener public interface OnNetListener { void onSuccess(String o); void onFailed(IOException msg); } presenter包 UserPresenter public interface UserPresenter { void getNews(); void detach(); } UserPresenterImp public class UserPresenterImp implements UserPresenter{ private ViewActivity newsView; private final UserModelImp newsModelImp; public UserPresenterImp(ViewActivity newsView) { this.newsView=newsView; newsModelImp = new UserModelImp(); } @Override public void getNews() { newsModelImp.getNes(new OnNetListener() { @Override public void onSuccess(String o) { UserBean userBean = new Gson().fromJson(o, UserBean.class); List<UserBean.DataBeanX.DataBean> data = userBean.getData().getData(); newsView.show(data); } @Override public void onFailed(IOException msg) { } }); } @Override public void detach() { if (newsView != null){ newsView=null; } } } adapter public class adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private List<UserBean.DataBeanX.DataBean> list; private Context context; private final LayoutInflater inflater; public static final int TYPE_PULL_IMAGE = 0; public static final int TYPE_RIGHT_IMAGE = 1; public adapter(List<UserBean.DataBeanX.DataBean> list, Context context) { this.list = list; this.context = context; inflater = LayoutInflater.from(context); } @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { if (viewType == TYPE_RIGHT_IMAGE) { View view = inflater.inflate(R.layout.rv_rightimg_item, parent, false); RightViewHolder rightViewHolder = new RightViewHolder(view); return rightViewHolder; }else { View view = inflater.inflate(R.layout.rv_pullimg_item, parent, false); ZhongViewHolder zhongViewHolder = new ZhongViewHolder(view); return zhongViewHolder; } } @Override public int getItemViewType(int position) { List<String> pics = list.get(position).getPics(); if (pics.size() == 1) { return TYPE_RIGHT_IMAGE; } else if (pics.size() == 3) { return TYPE_PULL_IMAGE; } return 1; } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { int itemViewType = getItemViewType(position); if (itemViewType==TYPE_RIGHT_IMAGE){ RightViewHolder rightViewHolder= (RightViewHolder) holder; rightViewHolder.title_rightlayout.setText(list.get(position).getTitle()); Glide.with(context).load("http://365jia.cn/uploads/"+list.get(position).getPics().get(0)).into(rightViewHolder.img_right); }else { ZhongViewHolder zhongViewHolder= (ZhongViewHolder) holder; zhongViewHolder.title_zhong.setText(list.get(position).getTitle()); Glide.with(context).load("http://365jia.cn/uploads/"+list.get(position).getPics().get(0)).into(zhongViewHolder.img1); Glide.with(context).load("http://365jia.cn/uploads/"+list.get(position).getPics().get(1)).into(zhongViewHolder.img2); Glide.with(context).load("http://365jia.cn/uploads/"+list.get(position).getPics().get(2)).into(zhongViewHolder.img3); } } @Override public int getItemCount() { return list.size(); } class RightViewHolder extends RecyclerView.ViewHolder { View view; TextView title_rightlayout; ImageView img_right; public RightViewHolder(View itemView) { super(itemView); this.title_rightlayout = (TextView) itemView.findViewById(R.id.title_rightlayout); this.img_right = (ImageView) itemView.findViewById(R.id.img_right); } } class ZhongViewHolder extends RecyclerView.ViewHolder { View view; TextView title_zhong; ImageView img1; ImageView img2; ImageView img3; public ZhongViewHolder(View itemView) { super(itemView); this.title_zhong = (TextView) itemView.findViewById(R.id.title_zhong); this.img1 = (ImageView) itemView.findViewById(R.id.img1); this.img2 = (ImageView) itemView.findViewById(R.id.img2); this.img3 = (ImageView) itemView.findViewById(R.id.img3); } } } MainActivity public class MainActivity extends AppCompatActivity implements ViewActivity { private RecyclerView mRv; private UserPresenterImp presenter; private LinearLayoutManager layoutManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRv = (RecyclerView) findViewById(R.id.rv); presenter = new UserPresenterImp(this); presenter.getNews(); layoutManager = new LinearLayoutManager(MainActivity.this); mRv.setLayoutManager(layoutManager); } @Override public void show(List<UserBean.DataBeanX.DataBean> list) { adapter adapter = new adapter(list, MainActivity.this); mRv.setAdapter(adapter); } protected void onDestroy() { super.onDestroy(); presenter.detach(); } } ViewActivity public interface ViewActivity { void show(List<UserBean.DataBeanX.DataBean> list); } activity_mainxml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v7.widget.RecyclerView> </LinearLayout> rv_pullimg_item <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/title_zhong" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/img1" android:layout_width="80dp" android:layout_height="80dp" android:layout_marginRight="10dp" /> <ImageView android:id="@+id/img2" android:layout_width="80dp" android:layout_height="80dp" android:layout_marginRight="10dp" /> <ImageView android:id="@+id/img3" android:layout_width="80dp" android:layout_height="80dp" android:layout_marginRight="10dp" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:text="1256评论 120个赞" android:layout_gravity="right" /> </LinearLayout> rv_rightimg_item <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@id/img_right" android:orientation="vertical"> <TextView android:id="@+id/title_rightlayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="title" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="1256评论 120个赞" android:layout_gravity="right" /> </LinearLayout> <ImageView android:id="@+id/img_right" android:src="@mipmap/ic_launcher" android:layout_alignParentRight="true" android:layout_marginRight="5dp" android:layout_width="80dp" android:layout_height="80dp" /> </RelativeLayout>
转载请注明原文地址: https://www.6miu.com/read-2630477.html

最新回复(0)