依赖:
implementation 'com.android.support:recyclerview-v7:27.1.1'
//okhttp
compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.squareup.okio:okio:1.11.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.6.0'
//gson
compile 'com.google.code.gson:gson:2.8.2'
implementation 'com.github.bumptech.glide:glide:4.7.1'
权限:(网络+读写就行)
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permission android:name="android.permission.CAMERA"/>
MainActivity布局
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
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
<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
<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>
网络工具类:
API
public interface Api {
String LOGIN_URL = "https://www.zhaoapi.cn/user/login";
String AD_URL = "https://www.zhaoapi.cn/ad/getAd";
String CATAGORY_URL = "https://www.zhaoapi.cn/product/getCatagory";
String PRODUCTCATAGORY_URL = "https://www.zhaoapi.cn/product/getProductCatagory";
String PRODUCTS_URL = "https://www.zhaoapi.cn/product/getProducts";
String ADDCART_RUL = "https://www.zhaoapi.cn/product/addCart";
String CARTS_URL="https://www.zhaoapi.cn/product/getCarts";
}
拦截器:
MyInterceptor
public class MyInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Response response;
//区分是GET请求还是POST请求
Request originRequest = chain.request();
if ("GET".equals(originRequest.method())) {
HttpUrl httpUrl = originRequest.url()
.newBuilder()
.addQueryParameter("source", "android")
.build();
Request request = new Request.Builder().url(httpUrl).build();
//发送请求
response = chain.proceed(request);
} else {
FormBody.Builder builder = new FormBody.Builder();
FormBody body = (FormBody) originRequest.body();
int size = body.size();
for (int i = 0; i < size; i++) {
builder.add(body.name(i), body.value(i));
}
builder.add("source", "android");
FormBody formBody = builder.build();
Request request = new Request.Builder()
.url(originRequest.url())
.post(formBody)
.build();
response = chain.proceed(request);
}
return response;
}
}
Okthttp工具类
OkhttpUtils
public class OkhttpUtils {
private static OkhttpUtils instance;
private final OkHttpClient okHttpClient;
private final Handler handler;
private OkhttpUtils() {
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
okHttpClient = new OkHttpClient.Builder()
.connectTimeout(15, TimeUnit.SECONDS)//连接超时
.writeTimeout(20, TimeUnit.SECONDS)//写入超时
.readTimeout(20, TimeUnit.SECONDS)//读取超时
//.addInterceptor(new MyInterceptor())
.addInterceptor(logging)
.build();
handler = new Handler(Looper.getMainLooper());
}
public static OkhttpUtils getInstance() {
if (instance == null) {
instance = new OkhttpUtils();
}
return instance;
}
/**
* GET请求
*
* @param url
*/
public void doGet(String url, final OnNetListener onNetListener) {
//创建Request
final Request request = new Request.Builder()
.url(url)
.build();
//发送请求
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
handler.post(new Runnable() {
@Override
public void run() {
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请求
*
* @param url
* @param params
* @param onNetListener
*/
public void doPost(String url, Map<String, String> params, final OnNetListener onNetListener) {
FormBody.Builder builder = new FormBody.Builder();
for (Map.Entry<String, String> entry : params.entrySet()) {
builder.add(entry.getKey(), entry.getValue());
}
//创建FormBody
FormBody formBody = builder.build();
//创建Request
Request request = new Request.Builder()
.url(url)
.post(formBody)
.build();
//请求数据
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
handler.post(new Runnable() {
@Override
public void run() {
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);
}
});
}
});
}
}
OnNetListener点击事件
public interface OnNetListener {
void onSuccess(String result);
void onFailed(Exception e);
}
Bean
public class Bean {
/**
* httpStatusCode : 200
* code : 0
* data : {"page":1,"perpage":20,"max_page":35,"total":688,"data":[{"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":979,"comment_amount_label":"1","views_label":"979"},{"id":3526417,
* "title":"安徽将集中整治校外培训机构 中小学教师参加校外培训或取消教师资格","link":"lsapp://cn.ahurls.news/news?id=3526417",
* "pics":["appletrecommend/201804/5ae290d38d909.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":148,"comment_amount_label":"0","views_label":"148"},{"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":1148,"comment_amount_label":"2","views_label":"1148"},
* {"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":881,"comment_amount_label":"1","views_label":"881",
* "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":3,"source":"","type_sign":"投票","inner_news":1,"views":620,
* "comment_amount_label":"3","views_label":"620","pics_new":["appletrecommend/201804/5adbc9336ad61.jpg"]},
* {"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":2239,"comment_amount_label":"4","views_label":"2239"},{"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":4,"source":"","type_sign":"","inner_news":1,
* "views":1128,"comment_amount_label":"4","views_label":"1128"},{"id":3526375,
* "title":"合肥庐阳城管:路见不平一声吼,\u201c路霸\u201d占道就拖走!","link":"lsapp://cn.ahurls.news/image_news?id=3526375",
* "pics":["special/tuku/201804/5ae287fd55dad49170.jpg","special/tuku/201804/5ae287fd62cb748960.jpg",
* "special/tuku/201804/5ae287fd8537790525.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":904,
* "comment_amount_label":"0","views_label":"904","pics_new":["special/tuku/201804/5ae287fd55dad49170.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":873,"comment_amount_label":"1","views_label":"873"},{"id":3526373,"title":"安徽2018中小学招生方案出炉
* 义务教育将全面消除66人以上大班额","link":"lsapp://cn.ahurls.news/news?id=3526373",
* "pics":["appletrecommend/201804/5ae28b380dadb.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":352,"comment_amount_label":"0","views_label":"352"},{"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":4088,
* "comment_amount_label":"2","views_label":"4088","pics_new":["18/0419/5ad85e298287a.jpg"]},{"id":3525984,
* "title":"合肥4月末场土拍大战在即 三县土地打头阵超20家房企意向拿地","link":"lsapp://cn.ahurls.news/news?id=3525984",
* "pics":["appletrecommend/201804/5ae27f98ece39.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,
* "views":544,"comment_amount_label":"1","views_label":"544"},{"id":3526145,
* "title":"恶心!女子吃冰棍吃出.......眼前的一幕让她终生难忘!","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":3,"source":"","type_sign":"","inner_news":1,
* "views":1756,"comment_amount_label":"3","views_label":"1756"},{"id":3526280,
* "title":"五一合肥各大医院继续实行\u201c无假日\u201d服务 部分科室门诊或检查有调整","link":"lsapp://cn.ahurls.news/news?id=3526280",
* "pics":["appletrecommend/201804/5ae28134e32f0.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,
* "views":324,"comment_amount_label":"1","views_label":"324"},{"id":3526191,"title":"夫妇被曝用女儿诈捐致其死
* 回应:后悔筹款,不想再折腾孩子","link":"lsapp://cn.ahurls.news/image_news?id=3526191",
* "pics":["special/tuku/201804/5ae263d0cbf6746394.jpg","special/tuku/201804/5ae263d0b773c24199.jpg",
* "special/tuku/201804/5ae263d0a0c1018206.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":2454,
* "comment_amount_label":"1","views_label":"2454","pics_new":["special/tuku/201804/5ae263d0cbf6746394.jpg"]},
* {"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":1528,"comment_amount_label":"1","views_label":"1528"},{"id":3526240,"title":"合肥更换翡翠路休宁路85处病害窨井盖
* 市民发现问题井盖可打这个电话","link":"lsapp://cn.ahurls.news/news?id=3526240",
* "pics":["appletrecommend/201804/5ae2831752122.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":420,"comment_amount_label":"0","views_label":"420"},{"id":3526253,"title":"油价迎年内最大涨幅 因诸多因素推动国际油价震荡上涨",
* "link":"lsapp://cn.ahurls.news/news?id=3526253","pics":["appletrecommend/201804/5ae282325cef9.jpg"],"t":"url",
* "type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":1,"source":"",
* "type_sign":"","inner_news":1,"views":448,"comment_amount_label":"1","views_label":"448"},{"id":3526205,
* "title":"老人超市偷草莓,超市工作人员却被判刑拘8个月,网友都说判得好","link":"lsapp://cn.ahurls.news/image_news?id=3526205",
* "pics":["special/tuku/201804/5ae26a595410119877.jpg","special/tuku/201804/5ae26a593aaa074394.jpg",
* "special/tuku/201804/5ae26a59a037d23643.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":642,
* "comment_amount_label":"1","views_label":"642","pics_new":["special/tuku/201804/5ae26a595410119877.jpg"]},
* {"id":3526328,"title":"小学旁文具店搞起了\u201c副业\u201d:提供WiFi和手机 \u201c客户\u201d都是小学生","link":"lsapp://cn.ahurls
* .news/news?id=3526328","pics":["appletrecommend/201804/5ae2926f313e9.jpg"],"t":"url","type":"normal",
* "alias":"headline","pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"",
* "inner_news":1,"views":234,"comment_amount_label":"0","views_label":"234"},{"id":3526368,
* "title":"2018年\u201c新一线\u201d城市排行榜发布 城市分级完整名单如下","link":"lsapp://cn.ahurls.news/news?id=3526368",
* "pics":["appletrecommend/201804/5ae291c20550c.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":663,"comment_amount_label":"0","views_label":"663"},{"id":3526370,
* "title":"柯洁再战人工智能\u201c星阵\u201d:下棋不是我一个人的事,要翻过另一座高山","link":"lsapp://cn.ahurls.news/news?id=3526370",
* "pics":["appletrecommend/201804/5ae29186588a7.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":168,"comment_amount_label":"0","views_label":"168"},{"id":3526379,"title":"吃了我的给我还回来!门卫大爷嘴太馋 偷吃住户外卖",
* "link":"lsapp://cn.ahurls.news/image_news?id=3526379","pics":["special/tuku/201804/5ae28860b5fd248166.jpg",
* "special/tuku/201804/5ae28860dbd4190872.jpg","special/tuku/201804/5ae288610ad7360307.jpg"],"t":"url",
* "type":"images","alias":"headline","pic_amount":3,"style":"multi","comment_amount":0,"source":"",
* "type_sign":"","inner_news":1,"views":1705,"comment_amount_label":"0","views_label":"1705",
* "pics_new":["special/tuku/201804/5ae28860b5fd248166.jpg"]},{"id":3526320,"title":"莎普爱思首现负值净利润下滑47%
* \u201c神药\u201d事件影响市值蒸发16亿","link":"lsapp://cn.ahurls.news/news?id=3526320",
* "pics":["appletrecommend/201804/5ae28fce02850.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":335,"comment_amount_label":"0","views_label":"335"},{"id":3526308,"title":"西班牙8吨假奶粉大多销往国内?
* 海关总署:未流入中国","link":"lsapp://cn.ahurls.news/news?id=3526308",
* "pics":["appletrecommend/201804/5ae28f502cb93.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":263,"comment_amount_label":"0","views_label":"263"},{"id":3526291,
* "title":"风波后巴黎世家为\u201c歧视中国人\u201d道歉:我们真不会这么对待中国客人","link":"lsapp://cn.ahurls.news/news?id=3526291",
* "pics":["appletrecommend/201804/5ae28f1193fc8.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":886,"comment_amount_label":"0","views_label":"886"},{"id":3526367,"title":"重症双胞胎总重不足3斤脚印没拇指粗
* 妈妈为女挤奶一冰箱","link":"lsapp://cn.ahurls.news/image_news?id=3526367",
* "pics":["special/tuku/201804/5ae286912aca546130.jpg","special/tuku/201804/5ae28690f147021035.jpg",
* "special/tuku/201804/5ae286918d69a84742.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":1696,
* "comment_amount_label":"0","views_label":"1696","pics_new":["special/tuku/201804/5ae286912aca546130.jpg"]},
* {"id":3526251,"title":"因一天未吃荤,致全身无力,肉瘾发作,故而请假下半天 你会批准吗","link":"lsapp://cn.ahurls.news/news?id=3526251",
* "pics":["appletrecommend/201804/5ae28e5a4a20f.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":1158,"comment_amount_label":"0","views_label":"1158"},{"id":3526247,"title":"警方侦破特大\"吃鸡\"游戏外挂案
* 网络游戏外挂为何屡禁不绝?","link":"lsapp://cn.ahurls.news/news?id=3526247","pics":["appletrecommend/201804/5ae28db23950d
* .jpg"],"t":"url","type":"normal","alias":"headline","pic_amount":0,"style":"single_right","comment_amount":0,
* "source":"","type_sign":"","inner_news":1,"views":355,"comment_amount_label":"0","views_label":"355"},
* {"id":3526226,"title":"女子5次报警称有人卖淫嫖娼 原是不满丈夫按摩报假警泄愤","link":"lsapp://cn.ahurls.news/news?id=3526226",
* "pics":["appletrecommend/201804/5ae28ccd9ff49.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":440,"comment_amount_label":"0","views_label":"440"}],"extras":{"slider":[{"id":3526276,
* "pic":"18/0427/5ae2881c2ce49.jpg","link":"lsapp://cn.ahurls.news/news?id=3526276","t":"url","inner_news":1,
* "title":"黄山景区\"有偿救援\"公开征求意见","type":"nomal","type_sign":""},{"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":""}]},"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":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":979,"comment_amount_label":"1","views_label":"979"},{"id":3526417,
* "title":"安徽将集中整治校外培训机构 中小学教师参加校外培训或取消教师资格","link":"lsapp://cn.ahurls.news/news?id=3526417",
* "pics":["appletrecommend/201804/5ae290d38d909.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":148,"comment_amount_label":"0","views_label":"148"},{"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":1148,"comment_amount_label":"2","views_label":"1148"},{"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":881,"comment_amount_label":"1","views_label":"881",
* "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":3,"source":"","type_sign":"投票","inner_news":1,
* "views":620,"comment_amount_label":"3","views_label":"620",
* "pics_new":["appletrecommend/201804/5adbc9336ad61.jpg"]},{"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":2239,"comment_amount_label":"4","views_label":"2239"},{"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":4,"source":"","type_sign":"","inner_news":1,
* "views":1128,"comment_amount_label":"4","views_label":"1128"},{"id":3526375,
* "title":"合肥庐阳城管:路见不平一声吼,\u201c路霸\u201d占道就拖走!","link":"lsapp://cn.ahurls.news/image_news?id=3526375",
* "pics":["special/tuku/201804/5ae287fd55dad49170.jpg","special/tuku/201804/5ae287fd62cb748960.jpg",
* "special/tuku/201804/5ae287fd8537790525.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":904,
* "comment_amount_label":"0","views_label":"904","pics_new":["special/tuku/201804/5ae287fd55dad49170.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":873,"comment_amount_label":"1","views_label":"873"},{"id":3526373,
* "title":"安徽2018中小学招生方案出炉 义务教育将全面消除66人以上大班额","link":"lsapp://cn.ahurls.news/news?id=3526373",
* "pics":["appletrecommend/201804/5ae28b380dadb.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":352,"comment_amount_label":"0","views_label":"352"},{"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":4088,
* "comment_amount_label":"2","views_label":"4088","pics_new":["18/0419/5ad85e298287a.jpg"]},{"id":3525984,
* "title":"合肥4月末场土拍大战在即 三县土地打头阵超20家房企意向拿地","link":"lsapp://cn.ahurls.news/news?id=3525984",
* "pics":["appletrecommend/201804/5ae27f98ece39.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,
* "views":544,"comment_amount_label":"1","views_label":"544"},{"id":3526145,
* "title":"恶心!女子吃冰棍吃出.......眼前的一幕让她终生难忘!","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":3,"source":"","type_sign":"","inner_news":1,
* "views":1756,"comment_amount_label":"3","views_label":"1756"},{"id":3526280,
* "title":"五一合肥各大医院继续实行\u201c无假日\u201d服务 部分科室门诊或检查有调整","link":"lsapp://cn.ahurls.news/news?id=3526280",
* "pics":["appletrecommend/201804/5ae28134e32f0.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,
* "views":324,"comment_amount_label":"1","views_label":"324"},{"id":3526191,"title":"夫妇被曝用女儿诈捐致其死
* 回应:后悔筹款,不想再折腾孩子","link":"lsapp://cn.ahurls.news/image_news?id=3526191",
* "pics":["special/tuku/201804/5ae263d0cbf6746394.jpg","special/tuku/201804/5ae263d0b773c24199.jpg",
* "special/tuku/201804/5ae263d0a0c1018206.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":2454,
* "comment_amount_label":"1","views_label":"2454",
* "pics_new":["special/tuku/201804/5ae263d0cbf6746394.jpg"]},{"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":1528,"comment_amount_label":"1","views_label":"1528"},{"id":3526240,"title":"合肥更换翡翠路休宁路85处病害窨井盖
* 市民发现问题井盖可打这个电话","link":"lsapp://cn.ahurls.news/news?id=3526240",
* "pics":["appletrecommend/201804/5ae2831752122.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":420,"comment_amount_label":"0","views_label":"420"},{"id":3526253,"title":"油价迎年内最大涨幅
* 因诸多因素推动国际油价震荡上涨","link":"lsapp://cn.ahurls.news/news?id=3526253",
* "pics":["appletrecommend/201804/5ae282325cef9.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":1,"source":"","type_sign":"","inner_news":1,
* "views":448,"comment_amount_label":"1","views_label":"448"},{"id":3526205,
* "title":"老人超市偷草莓,超市工作人员却被判刑拘8个月,网友都说判得好","link":"lsapp://cn.ahurls.news/image_news?id=3526205",
* "pics":["special/tuku/201804/5ae26a595410119877.jpg","special/tuku/201804/5ae26a593aaa074394.jpg",
* "special/tuku/201804/5ae26a59a037d23643.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":1,"source":"","type_sign":"","inner_news":1,"views":642,
* "comment_amount_label":"1","views_label":"642","pics_new":["special/tuku/201804/5ae26a595410119877.jpg"]},
* {"id":3526328,"title":"小学旁文具店搞起了\u201c副业\u201d:提供WiFi和手机 \u201c客户\u201d都是小学生","link":"lsapp://cn.ahurls
* .news/news?id=3526328","pics":["appletrecommend/201804/5ae2926f313e9.jpg"],"t":"url","type":"normal",
* "alias":"headline","pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"",
* "inner_news":1,"views":234,"comment_amount_label":"0","views_label":"234"},{"id":3526368,
* "title":"2018年\u201c新一线\u201d城市排行榜发布 城市分级完整名单如下","link":"lsapp://cn.ahurls.news/news?id=3526368",
* "pics":["appletrecommend/201804/5ae291c20550c.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":663,"comment_amount_label":"0","views_label":"663"},{"id":3526370,
* "title":"柯洁再战人工智能\u201c星阵\u201d:下棋不是我一个人的事,要翻过另一座高山","link":"lsapp://cn.ahurls.news/news?id=3526370",
* "pics":["appletrecommend/201804/5ae29186588a7.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":168,"comment_amount_label":"0","views_label":"168"},{"id":3526379,"title":"吃了我的给我还回来!门卫大爷嘴太馋
* 偷吃住户外卖","link":"lsapp://cn.ahurls.news/image_news?id=3526379",
* "pics":["special/tuku/201804/5ae28860b5fd248166.jpg","special/tuku/201804/5ae28860dbd4190872.jpg",
* "special/tuku/201804/5ae288610ad7360307.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":1705,
* "comment_amount_label":"0","views_label":"1705",
* "pics_new":["special/tuku/201804/5ae28860b5fd248166.jpg"]},{"id":3526320,"title":"莎普爱思首现负值净利润下滑47%
* \u201c神药\u201d事件影响市值蒸发16亿","link":"lsapp://cn.ahurls.news/news?id=3526320",
* "pics":["appletrecommend/201804/5ae28fce02850.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":335,"comment_amount_label":"0","views_label":"335"},{"id":3526308,"title":"西班牙8吨假奶粉大多销往国内?
* 海关总署:未流入中国","link":"lsapp://cn.ahurls.news/news?id=3526308",
* "pics":["appletrecommend/201804/5ae28f502cb93.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":263,"comment_amount_label":"0","views_label":"263"},{"id":3526291,
* "title":"风波后巴黎世家为\u201c歧视中国人\u201d道歉:我们真不会这么对待中国客人","link":"lsapp://cn.ahurls.news/news?id=3526291",
* "pics":["appletrecommend/201804/5ae28f1193fc8.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":886,"comment_amount_label":"0","views_label":"886"},{"id":3526367,"title":"重症双胞胎总重不足3斤脚印没拇指粗
* 妈妈为女挤奶一冰箱","link":"lsapp://cn.ahurls.news/image_news?id=3526367",
* "pics":["special/tuku/201804/5ae286912aca546130.jpg","special/tuku/201804/5ae28690f147021035.jpg",
* "special/tuku/201804/5ae286918d69a84742.jpg"],"t":"url","type":"images","alias":"headline","pic_amount":3,
* "style":"multi","comment_amount":0,"source":"","type_sign":"","inner_news":1,"views":1696,
* "comment_amount_label":"0","views_label":"1696",
* "pics_new":["special/tuku/201804/5ae286912aca546130.jpg"]},{"id":3526251,
* "title":"因一天未吃荤,致全身无力,肉瘾发作,故而请假下半天 你会批准吗","link":"lsapp://cn.ahurls.news/news?id=3526251",
* "pics":["appletrecommend/201804/5ae28e5a4a20f.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":1158,"comment_amount_label":"0","views_label":"1158"},{"id":3526247,"title":"警方侦破特大\"吃鸡\"游戏外挂案
* 网络游戏外挂为何屡禁不绝?","link":"lsapp://cn.ahurls.news/news?id=3526247",
* "pics":["appletrecommend/201804/5ae28db23950d.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":355,"comment_amount_label":"0","views_label":"355"},{"id":3526226,"title":"女子5次报警称有人卖淫嫖娼
* 原是不满丈夫按摩报假警泄愤","link":"lsapp://cn.ahurls.news/news?id=3526226",
* "pics":["appletrecommend/201804/5ae28ccd9ff49.jpg"],"t":"url","type":"normal","alias":"headline",
* "pic_amount":0,"style":"single_right","comment_amount":0,"source":"","type_sign":"","inner_news":1,
* "views":440,"comment_amount_label":"0","views_label":"440"}]
* extras : {"slider":[{"id":3526276,"pic":"18/0427/5ae2881c2ce49.jpg","link":"lsapp://cn.ahurls
* .news/news?id=3526276","t":"url","inner_news":1,"title":"黄山景区\"有偿救援\"公开征求意见","type":"nomal",
* "type_sign":""},{"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":""}]}
* 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 : 3526276
* pic : 18/0427/5ae2881c2ce49.jpg
* link : lsapp://cn.ahurls.news/news?id=3526276
* 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 : 3526206
* title : 合肥人的“五一”假期可能要“泡汤” 一放假就下雨天气的小船说翻就翻
* 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 : 979
* comment_amount_label : 1
* views_label : 979
* 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;
}
}
}
}
MainActivity
private RecyclerView mRv;
public static String host = "http://365jia.cn/uploads/";
private String url = "http://365jia.cn/news/api3/365jia/news/headline?page=1";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
OkhttpUtils.getInstance().doGet(url, new OnNetListener() {
@Override
public void onSuccess(String result) {
Bean bean = new Gson().fromJson(result, Bean.class);
List<Bean.DataBeanX.DataBean> data = bean.getData().getData();
MyAdapter myAdapter = new MyAdapter(MainActivity.this, data);
mRv.setAdapter(myAdapter);
}
@Override
public void onFailed(Exception e) {
}
});
}
private void initView() {
mRv = (RecyclerView) findViewById(R.id.rv);
mRv.setLayoutManager(new LinearLayoutManager(this));
}
MyAdapter适配器
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private List<Bean.DataBeanX.DataBean> list;
private LayoutInflater inflater;
private static final int NORMAL = 0;
private static final int IMAGES = 1;
public MyAdapter(Context context, List<Bean.DataBeanX.DataBean> list) {
this.context = context;
this.list = list;
inflater = LayoutInflater.from(context);
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
RecyclerView.ViewHolder holder;
if (viewType == NORMAL) {
View view = inflater.inflate(R.layout.rv_rightimg_item, parent, false);
holder = new NormalViewHolder(view);
} else if (viewType == IMAGES) {
View view = inflater.inflate(R.layout.rv_pullimg_item, parent, false);
holder = new ImagesViewHolder(view);
} else {
holder = null;
}
return holder;
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
Bean.DataBeanX.DataBean dataBean = list.get(position);
if ("normal".equals(dataBean.getType())) {
NormalViewHolder normalViewHolder = (NormalViewHolder) holder;
normalViewHolder.title_rightlayout.setText(dataBean.getTitle());
String imgUrl = dataBean.getPics().get(0);
String url = MainActivity.host + imgUrl;
Glide.with(context).load(url).into(normalViewHolder.img_right);
} else if ("images".equals(dataBean.getType())) {
ImagesViewHolder imagesViewHolder = (ImagesViewHolder) holder;
List<String> pics = dataBean.getPics();
String img1 = pics.get(0);
String imgUrl1 = MainActivity.host + img1;
String img2 = pics.get(1);
String imgUrl2 = MainActivity.host + img2;
String img3 = pics.get(2);
String imgUrl3 = MainActivity.host + img3;
Glide.with(context).load(imgUrl1).into(imagesViewHolder.img1);
Glide.with(context).load(imgUrl2).into(imagesViewHolder.img2);
Glide.with(context).load(imgUrl3).into(imagesViewHolder.img3);
imagesViewHolder.title_zhong.setText(dataBean.getTitle());
}
}
@Override
public int getItemCount() {
return list.size();
}
@Override
public int getItemViewType(int position) {
Bean.DataBeanX.DataBean dataBean = list.get(position);
String type = dataBean.getType();
if ("normal".equals(type)) {
return NORMAL;
} else {
return IMAGES;
}
}
class NormalViewHolder extends RecyclerView.ViewHolder {
private final TextView title_rightlayout;
private final ImageView img_right;
public NormalViewHolder(View itemView) {
super(itemView);
title_rightlayout = itemView.findViewById(R.id.title_rightlayout);
img_right = itemView.findViewById(R.id.img_right);
}
}
class ImagesViewHolder extends RecyclerView.ViewHolder {
private final TextView title_zhong;
private final ImageView img1;
private final ImageView img2;
private final ImageView img3;
public ImagesViewHolder(View itemView) {
super(itemView);
title_zhong = itemView.findViewById(R.id.title_zhong);
img1 = itemView.findViewById(R.id.img1);
img2 = itemView.findViewById(R.id.img2);
img3 = itemView.findViewById(R.id.img3);
}
}
}