布局文件
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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="com.example.day08_lianxi.activity.MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="android.support.v7.widget.LinearLayoutManager" />
</android.support.constraint.ConstraintLayout>
item_news.xml
<?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/subject_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/summary_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/cover_iv"
android:layout_width="100dp"
android:layout_height="100dp" />
</LinearLayout>
java文件
activity文件夹下MainActivity.java
package com.example.day08_lianxi.activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.example.day08_lianxi.application.MyApplication;
import com.example.day08_lianxi.bean.NewsBean;
import com.example.day08_lianxi.httpservice.NewsHttpService;
import net.bwie.rxjava2.R;
import net.bwie.rxjava2.application.MyApplication;
import net.bwie.rxjava2.bean.NewsBean;
import net.bwie.rxjava2.httpservice.NewsHttpService;
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import io.reactivex.schedulers.Schedulers;
/**
* 1、RxJava
* 2、RecyclerView点击事件
*/
public class MainActivity extends AppCompatActivity {
protected RecyclerView mRecyclerView;
private NewsAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main);
initView();
loadData();
}
private void initView() {
mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
mAdapter = new NewsAdapter(this);
mRecyclerView.setAdapter(mAdapter);
}
private void loadData() {
// 获取Retrofit
// 创建httpservice接口的实例
// 获取观察者(工人)Observable
// Retrofit会自动获取JSON数据并自动解析成数据bean
// 会自动将结果bean当做数据源设置给观察者
// 技巧:
// 先出现的是Observable这个词,跳转线程时最后使用observeOn
// 最后出现的是subscribe这个词,跳转线程时先使用subscribeOn
NewsHttpService httpService = MyApplication.getRetrofit()
.create(NewsHttpService.class);
Observable<NewsBean> observable = httpService.getObservable(1);
// 下载数据这种耗时操作要跳转到子线程中执行
observable.subscribeOn(Schedulers.io())
// 将数据进行变换<原始数据类型, 目标数据类型>
.map(new Function<NewsBean, List<NewsBean.ParamzBean.FeedsBean>>() {
@Override
public List<NewsBean.ParamzBean.FeedsBean> apply(NewsBean newsBean) throws Exception {
return newsBean.getParamz().getFeeds();
}
})
// 将数据发送回主线程,用于消费
.observeOn(AndroidSchedulers.mainThread())
// 消费掉我们最终得到的数据:使用adapter展示数据
.subscribe(new Consumer<List<NewsBean.ParamzBean.FeedsBean>>() {
@Override
public void accept(List<NewsBean.ParamzBean.FeedsBean> feedsBeans) throws Exception {
mAdapter.addDatas(feedsBeans);
}
});
}
public class NewsAdapter extends RecyclerView.Adapter<NewsAdapter.ViewHolder> {
private Context mContext;
private List<NewsBean.ParamzBean.FeedsBean> mDatas;
public NewsAdapter(Context context) {
mContext = context;
mDatas = new ArrayList<>();
}
// 刷新数据
public void refreshData(List<NewsBean.ParamzBean.FeedsBean> datas) {
// 清楚旧数据
mDatas.clear();
addDatas(datas);
}
// 添加数据的方法
public void addDatas(List<NewsBean.ParamzBean.FeedsBean> datas) {
mDatas.addAll(datas);
notifyDataSetChanged();
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(mContext)
.inflate(R.layout.item_news, parent, false);
return new ViewHolder(itemView);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
NewsBean.ParamzBean.FeedsBean feeds = mDatas.get(position);
NewsBean.ParamzBean.FeedsBean.DataBean data = feeds.getData();
holder.mSubjectTextView.setText(data.getSubject());
holder.mSummaryTextView.setText(data.getSummary());
Glide.with(mContext)
.load("http://litchiapi.jstv.com" + data.getCover())
.into(holder.mConverImageView);
}
@Override
public int getItemCount() {
return mDatas == null ? 0 : mDatas.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
TextView mSubjectTextView;
TextView mSummaryTextView;
ImageView mConverImageView;
public ViewHolder(View itemView) {
super(itemView);
mSubjectTextView = ((TextView) itemView.findViewById(R.id.subject_tv));
mSummaryTextView = ((TextView) itemView.findViewById(R.id.summary_tv));
mConverImageView = ((ImageView) itemView.findViewById(R.id.cover_iv));
}
}
}
}
application文件夹下MyApplication.java
package com.example.day08_lianxi.application;
import android.app.Application;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;
/**
* http://litchiapi.jstv.com/api/GetFeeds?column=5&PageSize=30&val=100511D3BE5301280E0992C73A9DEC41&pageIndex=1
*/
public class MyApplication extends Application {
private static Retrofit sRetrofit;
@Override
public void onCreate() {
super.onCreate();
initRetrofit0();
}
private void initRetrofit0() {
sRetrofit = new Retrofit.Builder()
.baseUrl("http://litchiapi.jstv.com/")
.addConverterFactory(GsonConverterFactory.create())
// 配合RxJava时添加下面代码,将Call变换为Observable
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
}
public static Retrofit getRetrofit() {
return sRetrofit;
}
}
bean文件夹下NewsBean.java
package com.example.day08_lianxi.bean;
import java.util.List;
public class NewsBean {
/**
* status : ok
* paramz : {"feeds":[{"id":298847,"oid":288179,"category":"article","data":{"subject":"俄战略轰炸机进驻克里米亚 ","summary":"9月初,隶属俄空天军的远程航空兵开始在克里米亚近卫军村派驻轰炸机中队。","cover":"/Attachs/Article/288179/14123536f2824ba6ad7f32771a9419dc_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 10:55:52"}},{"id":298846,"oid":288178,"category":"article","data":{"subject":"中国新型高超音速飞机首飞 ","summary":"该机具备超高空超高速、飞行方式独特等特点。","cover":"/Attachs/Article/288178/62dfa9c9676e4aa2b4a8687e45cda02f_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 10:48:48"}},{"id":298844,"oid":288176,"category":"article","data":{"subject":"中国天河二号获世界排名五连冠","summary":"\u201c天河\u201d二号超级计算机,连续5次在国际超算500强排行榜上位居榜首。","cover":"/Attachs/Article/288176/4618428152aa4a3e856046295ebb41df_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 10:44:50"}},{"id":298816,"oid":288158,"category":"article","data":{"subject":"美俄军事交往中断后首次通话 ","summary":"美防长卡特与俄防长绍伊古通电话,讨论叙利亚当前局势。 ","cover":"/Attachs/Article/288158/4e6cf9d659a14e84851422ccfd331ef8_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 09:48:24"}},{"id":298792,"oid":288131,"category":"article","data":{"subject":"巴基斯坦空军基地遇袭致42人死","summary":"13名身着准军事部队制服的武装人员在清晨从两个地点对空军基地发动袭击。","cover":"/Attachs/Article/288131/cfebf69be9414a41bd35fe55934f80cb_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 08:18:20"}},{"id":298790,"oid":288128,"category":"article","data":{"subject":"委内瑞拉战斗机在委哥边境坠毁 ","summary":"失事的苏-30战斗机坠毁前在边界地区执行巡逻任务。","cover":"/Attachs/Article/288128/9b66eee3dee949909238a80b0afe9180_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 08:14:45"}},{"id":298435,"oid":287781,"category":"article","data":{"subject":"美军首批实战型F35A战机交付","summary":"美国空军首批实战型F-35A已交付位于犹他州的希尔(Hill)空军基地。","cover":"/Attachs/Article/287781/5f97ab1c7e9a4c6286257bc59d91b341_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:59:24"}},{"id":298428,"oid":287775,"category":"article","data":{"subject":"未亮相武器:DN2可令美军瘫痪","summary":"美国记者比尔-格茨撰写文章,盘点那些没在胜利日阅兵中展示的解放军武器。","cover":"/Attachs/Article/287775/d17862d72c19415e83c40de340b2cc50_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:56:06"}},{"id":298422,"oid":287770,"category":"article","data":{"subject":"泰将斥资9千万引进韩T50教练机","summary":"泰国政府选定韩国产超音速教练机T-50作为泰国空军的教练机机型。","cover":"/Attachs/Article/287770/74b5dd8d620c4308b9ae011db503242f_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:53:28"}},{"id":298416,"oid":287765,"category":"article","data":{"subject":"济州基地针对中日应对潜在冲突","summary":"韩国最先进的宙斯盾驱逐舰停靠基地码头,标志该海军基地开始投入试运营","cover":"/Attachs/Article/287765/c0e57005e0bc468cb94ba18dce1414fd_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:51:12"}},{"id":298411,"oid":287760,"category":"article","data":{"subject":"日本派飞机监视中国东海油气田","summary":"围绕中国在东海的油气田开发,确认到其中4座设施正在进行天然气开采作业。","cover":"/Attachs/Article/287760/5eb587b5d42b4632ba7bd71afd4e4bd7_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:46:48"}},{"id":298406,"oid":287755,"category":"article","data":{"subject":"叙为何青睐中国老红箭73D导弹","summary":"在外国军网站上,有网友发布了几张分体式的反坦克导弹在叙利亚作战的画面。","cover":"/Attachs/Article/287755/e05f1255f33947989a6ab6a8fa63e205_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:43:01"}},{"id":298402,"oid":287752,"category":"article","data":{"subject":"印媒称中国重型直升机战力强悍","summary":"中国人民解放军很可能将把重点放在西藏高原和新疆的直升机与机械化作战上。","cover":"/Attachs/Article/287752/d163f95c571f41738e248891859e6ea3_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:40:34"}},{"id":298380,"oid":287731,"category":"article","data":{"subject":"俄罗斯向中国兜售改进版伊尔76","summary":"俄方将在中国市场推广经过改进的伊尔-76运输机。","cover":"/Attachs/Article/287731/2635d01a44924557ac6a0fb504dc6faf_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:28:22"}},{"id":298374,"oid":287726,"category":"article","data":{"subject":"印尼建基地 要中国变更九段线","summary":"印尼呼吁中国变更海上领土主张标记,同时计划在南海建设新的海军基地。","cover":"/Attachs/Article/287726/e9d09ae373d8432e8a0c26fceb38eef1_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:23:22"}},{"id":298367,"oid":287721,"category":"article","data":{"subject":"日向越提供巡逻船针对南海问题","summary":"日越两方还将进一步确认\u201c海上法治\u201d\u201c航行自由\u201d等的重要性。","cover":"/Attachs/Article/287721/2228ae7e4b5d48279d7a13b4628cfe8e_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:17:51"}},{"id":298048,"oid":287397,"category":"article","data":{"subject":"中国长征六号新型火箭即将首飞","summary":"中国在酒泉卫星发射中心用\u201c长征二号丁\u201d运载火箭以\u201c一箭多星\u201d发式。","cover":"/Attachs/Article/287397/6e553acd110a46519d5c25135dc5ef99_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:36:21"}},{"id":298047,"oid":287395,"category":"article","data":{"subject":"中国C919试飞 最快2017年交付","summary":"C919大飞机模型的一侧都是采用透明材料制作,安装168个乘客座位。","cover":"/Attachs/Article/287395/db37b824ae724a0989c3038871471c4f_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:34:02"}},{"id":298041,"oid":287389,"category":"article","data":{"subject":"中俄签署远程大型客机合作协议","summary":"俄方希望在年底前同中国签署关于双方联合研制远程宽体客机的政府间协议。","cover":"/Attachs/Article/287389/1dc038335f1048f2914c54b071fef9a5_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:27:20"}},{"id":298036,"oid":287386,"category":"article","data":{"subject":"外媒称美俄中成世界军力三强","summary":"世界军力排名,2015年,美国、俄罗斯和中国的军事力量组成世界三强。","cover":"/Attachs/Article/287386/f1dc790ed6d94594b87d98259b4292b8_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:23:28"}},{"id":298035,"oid":287385,"category":"article","data":{"subject":"中国南海铁三角机场即将建成","summary":"在南沙问题上,中国的对外行动和声音,都给国人以温和低调的印象。","cover":"/Attachs/Article/287385/4920d3c510fa414f87323186cfae1ff2_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:21:32"}},{"id":298009,"oid":287367,"category":"article","data":{"subject":"美5亿培训叙士兵 仅数人可抗IS","summary":"美国耗资5亿美元在叙利亚训练大约5400名反对派士兵的项目近日宣告失败。","cover":"/Attachs/Article/287367/aa488209fe4243d2948dd21cc35cbaf5_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:01:25"}},{"id":297965,"oid":287329,"category":"article","data":{"subject":"世宗大王号入港济州海军基地","summary":"进入济州海军基地的第一艘舰艇是前一天从釜山作战基地出发的世宗大王号。","cover":"/Attachs/Article/287329/bb7c8f96362f4f11950e7fa2329ae996_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 10:35:56"}},{"id":297928,"oid":287295,"category":"article","data":{"subject":"新安保法让日重走军国老路","summary":"执政联盟计划在16日当夜强推法案在特别委员会表决通过,17日递交参议院大。","cover":"/Attachs/Article/287295/f6a2269f80a945118748335f1aca47f0_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 09:56:14"}},{"id":297924,"oid":287292,"category":"article","data":{"subject":"外媒:美俄中成世界军力三强","summary":"2015年,美国、俄罗斯和中国的军事力量组成世界三强。","cover":"/Attachs/Article/287292/fa02644ccb1340818006eb3af64ef69d_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 09:51:39"}},{"id":297871,"oid":287251,"category":"article","data":{"subject":"叙受训人员仅四五名参与打击IS","summary":"目前美军在研究更安全的部署方案以安置受训完毕的叙利亚武装人员。","cover":"/Attachs/Article/287251/7112cf3a01e646478a3a109ddeb983ca_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 07:57:44"}},{"id":297797,"oid":287202,"category":"article","data":{"subject":"中马首次大规模实兵联演今举行","summary":"中国与马来西亚今日将在马六甲海峡及其附近海域举行大规模实兵联合军演。","cover":"/Attachs/Article/287202/e196fe7586684a8fb2d82835dd6c6178_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 06:55:15"}},{"id":297700,"oid":287128,"category":"article","data":{"subject":"中国换班巡航常态化巡逻钓鱼岛","summary":"3艘中国海监船进入钓鱼岛海域,替换已经在此巡逻21天的另3艘中国海监船。","cover":"/Attachs/Article/287128/19d15a9ad9644ed4bca7cf49fd3ba50d_padmini.JPG","pic":"","format":"txt","changed":"2015-09-16 15:40:47"}},{"id":297697,"oid":287121,"category":"article","data":{"subject":"探测技术突破歼20可先发现F-22","summary":"一直以来,空战的原则都是谁先发现对方的位置,谁就能够占据先机。","cover":"/Attachs/Article/287121/b9e11abf9ed84699b54504275caf4975_padmini.JPG","pic":"","format":"txt","changed":"2015-09-16 15:27:43"}},{"id":297690,"oid":287115,"category":"article","data":{"subject":"网曝歼31最大速度仅1.8倍音速","summary":"近日网上开始流传一份歼31战斗机的介绍和性能指标,推测歼31具体情况。","cover":"/Attachs/Article/287115/26bd04b47d44472f824ef264a0e26127_padmini.JPG","pic":"","format":"txt","changed":"2015-09-16 15:24:27"}}],"PageIndex":1,"PageSize":30,"TotalCount":11149,"TotalPage":372}
*/
private String status;
private ParamzBean paramz;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public ParamzBean getParamz() {
return paramz;
}
public void setParamz(ParamzBean paramz) {
this.paramz = paramz;
}
public static class ParamzBean {
/**
* feeds : [{"id":298847,"oid":288179,"category":"article","data":{"subject":"俄战略轰炸机进驻克里米亚 ","summary":"9月初,隶属俄空天军的远程航空兵开始在克里米亚近卫军村派驻轰炸机中队。","cover":"/Attachs/Article/288179/14123536f2824ba6ad7f32771a9419dc_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 10:55:52"}},{"id":298846,"oid":288178,"category":"article","data":{"subject":"中国新型高超音速飞机首飞 ","summary":"该机具备超高空超高速、飞行方式独特等特点。","cover":"/Attachs/Article/288178/62dfa9c9676e4aa2b4a8687e45cda02f_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 10:48:48"}},{"id":298844,"oid":288176,"category":"article","data":{"subject":"中国天河二号获世界排名五连冠","summary":"\u201c天河\u201d二号超级计算机,连续5次在国际超算500强排行榜上位居榜首。","cover":"/Attachs/Article/288176/4618428152aa4a3e856046295ebb41df_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 10:44:50"}},{"id":298816,"oid":288158,"category":"article","data":{"subject":"美俄军事交往中断后首次通话 ","summary":"美防长卡特与俄防长绍伊古通电话,讨论叙利亚当前局势。 ","cover":"/Attachs/Article/288158/4e6cf9d659a14e84851422ccfd331ef8_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 09:48:24"}},{"id":298792,"oid":288131,"category":"article","data":{"subject":"巴基斯坦空军基地遇袭致42人死","summary":"13名身着准军事部队制服的武装人员在清晨从两个地点对空军基地发动袭击。","cover":"/Attachs/Article/288131/cfebf69be9414a41bd35fe55934f80cb_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 08:18:20"}},{"id":298790,"oid":288128,"category":"article","data":{"subject":"委内瑞拉战斗机在委哥边境坠毁 ","summary":"失事的苏-30战斗机坠毁前在边界地区执行巡逻任务。","cover":"/Attachs/Article/288128/9b66eee3dee949909238a80b0afe9180_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 08:14:45"}},{"id":298435,"oid":287781,"category":"article","data":{"subject":"美军首批实战型F35A战机交付","summary":"美国空军首批实战型F-35A已交付位于犹他州的希尔(Hill)空军基地。","cover":"/Attachs/Article/287781/5f97ab1c7e9a4c6286257bc59d91b341_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:59:24"}},{"id":298428,"oid":287775,"category":"article","data":{"subject":"未亮相武器:DN2可令美军瘫痪","summary":"美国记者比尔-格茨撰写文章,盘点那些没在胜利日阅兵中展示的解放军武器。","cover":"/Attachs/Article/287775/d17862d72c19415e83c40de340b2cc50_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:56:06"}},{"id":298422,"oid":287770,"category":"article","data":{"subject":"泰将斥资9千万引进韩T50教练机","summary":"泰国政府选定韩国产超音速教练机T-50作为泰国空军的教练机机型。","cover":"/Attachs/Article/287770/74b5dd8d620c4308b9ae011db503242f_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:53:28"}},{"id":298416,"oid":287765,"category":"article","data":{"subject":"济州基地针对中日应对潜在冲突","summary":"韩国最先进的宙斯盾驱逐舰停靠基地码头,标志该海军基地开始投入试运营","cover":"/Attachs/Article/287765/c0e57005e0bc468cb94ba18dce1414fd_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:51:12"}},{"id":298411,"oid":287760,"category":"article","data":{"subject":"日本派飞机监视中国东海油气田","summary":"围绕中国在东海的油气田开发,确认到其中4座设施正在进行天然气开采作业。","cover":"/Attachs/Article/287760/5eb587b5d42b4632ba7bd71afd4e4bd7_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:46:48"}},{"id":298406,"oid":287755,"category":"article","data":{"subject":"叙为何青睐中国老红箭73D导弹","summary":"在外国军网站上,有网友发布了几张分体式的反坦克导弹在叙利亚作战的画面。","cover":"/Attachs/Article/287755/e05f1255f33947989a6ab6a8fa63e205_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:43:01"}},{"id":298402,"oid":287752,"category":"article","data":{"subject":"印媒称中国重型直升机战力强悍","summary":"中国人民解放军很可能将把重点放在西藏高原和新疆的直升机与机械化作战上。","cover":"/Attachs/Article/287752/d163f95c571f41738e248891859e6ea3_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:40:34"}},{"id":298380,"oid":287731,"category":"article","data":{"subject":"俄罗斯向中国兜售改进版伊尔76","summary":"俄方将在中国市场推广经过改进的伊尔-76运输机。","cover":"/Attachs/Article/287731/2635d01a44924557ac6a0fb504dc6faf_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:28:22"}},{"id":298374,"oid":287726,"category":"article","data":{"subject":"印尼建基地 要中国变更九段线","summary":"印尼呼吁中国变更海上领土主张标记,同时计划在南海建设新的海军基地。","cover":"/Attachs/Article/287726/e9d09ae373d8432e8a0c26fceb38eef1_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:23:22"}},{"id":298367,"oid":287721,"category":"article","data":{"subject":"日向越提供巡逻船针对南海问题","summary":"日越两方还将进一步确认\u201c海上法治\u201d\u201c航行自由\u201d等的重要性。","cover":"/Attachs/Article/287721/2228ae7e4b5d48279d7a13b4628cfe8e_padmini.JPG","pic":"","format":"txt","changed":"2015-09-18 10:17:51"}},{"id":298048,"oid":287397,"category":"article","data":{"subject":"中国长征六号新型火箭即将首飞","summary":"中国在酒泉卫星发射中心用\u201c长征二号丁\u201d运载火箭以\u201c一箭多星\u201d发式。","cover":"/Attachs/Article/287397/6e553acd110a46519d5c25135dc5ef99_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:36:21"}},{"id":298047,"oid":287395,"category":"article","data":{"subject":"中国C919试飞 最快2017年交付","summary":"C919大飞机模型的一侧都是采用透明材料制作,安装168个乘客座位。","cover":"/Attachs/Article/287395/db37b824ae724a0989c3038871471c4f_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:34:02"}},{"id":298041,"oid":287389,"category":"article","data":{"subject":"中俄签署远程大型客机合作协议","summary":"俄方希望在年底前同中国签署关于双方联合研制远程宽体客机的政府间协议。","cover":"/Attachs/Article/287389/1dc038335f1048f2914c54b071fef9a5_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:27:20"}},{"id":298036,"oid":287386,"category":"article","data":{"subject":"外媒称美俄中成世界军力三强","summary":"世界军力排名,2015年,美国、俄罗斯和中国的军事力量组成世界三强。","cover":"/Attachs/Article/287386/f1dc790ed6d94594b87d98259b4292b8_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:23:28"}},{"id":298035,"oid":287385,"category":"article","data":{"subject":"中国南海铁三角机场即将建成","summary":"在南沙问题上,中国的对外行动和声音,都给国人以温和低调的印象。","cover":"/Attachs/Article/287385/4920d3c510fa414f87323186cfae1ff2_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:21:32"}},{"id":298009,"oid":287367,"category":"article","data":{"subject":"美5亿培训叙士兵 仅数人可抗IS","summary":"美国耗资5亿美元在叙利亚训练大约5400名反对派士兵的项目近日宣告失败。","cover":"/Attachs/Article/287367/aa488209fe4243d2948dd21cc35cbaf5_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 11:01:25"}},{"id":297965,"oid":287329,"category":"article","data":{"subject":"世宗大王号入港济州海军基地","summary":"进入济州海军基地的第一艘舰艇是前一天从釜山作战基地出发的世宗大王号。","cover":"/Attachs/Article/287329/bb7c8f96362f4f11950e7fa2329ae996_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 10:35:56"}},{"id":297928,"oid":287295,"category":"article","data":{"subject":"新安保法让日重走军国老路","summary":"执政联盟计划在16日当夜强推法案在特别委员会表决通过,17日递交参议院大。","cover":"/Attachs/Article/287295/f6a2269f80a945118748335f1aca47f0_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 09:56:14"}},{"id":297924,"oid":287292,"category":"article","data":{"subject":"外媒:美俄中成世界军力三强","summary":"2015年,美国、俄罗斯和中国的军事力量组成世界三强。","cover":"/Attachs/Article/287292/fa02644ccb1340818006eb3af64ef69d_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 09:51:39"}},{"id":297871,"oid":287251,"category":"article","data":{"subject":"叙受训人员仅四五名参与打击IS","summary":"目前美军在研究更安全的部署方案以安置受训完毕的叙利亚武装人员。","cover":"/Attachs/Article/287251/7112cf3a01e646478a3a109ddeb983ca_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 07:57:44"}},{"id":297797,"oid":287202,"category":"article","data":{"subject":"中马首次大规模实兵联演今举行","summary":"中国与马来西亚今日将在马六甲海峡及其附近海域举行大规模实兵联合军演。","cover":"/Attachs/Article/287202/e196fe7586684a8fb2d82835dd6c6178_padmini.JPG","pic":"","format":"txt","changed":"2015-09-17 06:55:15"}},{"id":297700,"oid":287128,"category":"article","data":{"subject":"中国换班巡航常态化巡逻钓鱼岛","summary":"3艘中国海监船进入钓鱼岛海域,替换已经在此巡逻21天的另3艘中国海监船。","cover":"/Attachs/Article/287128/19d15a9ad9644ed4bca7cf49fd3ba50d_padmini.JPG","pic":"","format":"txt","changed":"2015-09-16 15:40:47"}},{"id":297697,"oid":287121,"category":"article","data":{"subject":"探测技术突破歼20可先发现F-22","summary":"一直以来,空战的原则都是谁先发现对方的位置,谁就能够占据先机。","cover":"/Attachs/Article/287121/b9e11abf9ed84699b54504275caf4975_padmini.JPG","pic":"","format":"txt","changed":"2015-09-16 15:27:43"}},{"id":297690,"oid":287115,"category":"article","data":{"subject":"网曝歼31最大速度仅1.8倍音速","summary":"近日网上开始流传一份歼31战斗机的介绍和性能指标,推测歼31具体情况。","cover":"/Attachs/Article/287115/26bd04b47d44472f824ef264a0e26127_padmini.JPG","pic":"","format":"txt","changed":"2015-09-16 15:24:27"}}]
* PageIndex : 1
* PageSize : 30
* TotalCount : 11149
* TotalPage : 372
*/
private int PageIndex;
private int PageSize;
private int TotalCount;
private int TotalPage;
private List<FeedsBean> feeds;
public int getPageIndex() {
return PageIndex;
}
public void setPageIndex(int PageIndex) {
this.PageIndex = PageIndex;
}
public int getPageSize() {
return PageSize;
}
public void setPageSize(int PageSize) {
this.PageSize = PageSize;
}
public int getTotalCount() {
return TotalCount;
}
public void setTotalCount(int TotalCount) {
this.TotalCount = TotalCount;
}
public int getTotalPage() {
return TotalPage;
}
public void setTotalPage(int TotalPage) {
this.TotalPage = TotalPage;
}
public List<FeedsBean> getFeeds() {
return feeds;
}
public void setFeeds(List<FeedsBean> feeds) {
this.feeds = feeds;
}
public static class FeedsBean {
/**
* id : 298847
* oid : 288179
* category : article
* data : {"subject":"俄战略轰炸机进驻克里米亚 ","summary":"9月初,隶属俄空天军的远程航空兵开始在克里米亚近卫军村派驻轰炸机中队。","cover":"/Attachs/Article/288179/14123536f2824ba6ad7f32771a9419dc_padmini.JPG","pic":"","format":"txt","changed":"2015-09-19 10:55:52"}
*/
private int id;
private int oid;
private String category;
private DataBean data;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getOid() {
return oid;
}
public void setOid(int oid) {
this.oid = oid;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public static class DataBean {
/**
* subject : 俄战略轰炸机进驻克里米亚
* summary : 9月初,隶属俄空天军的远程航空兵开始在克里米亚近卫军村派驻轰炸机中队。
* cover : /Attachs/Article/288179/14123536f2824ba6ad7f32771a9419dc_padmini.JPG
* pic :
* format : txt
* changed : 2015-09-19 10:55:52
*/
private String subject;
private String summary;
private String cover;
private String pic;
private String format;
private String changed;
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getCover() {
return cover;
}
public void setCover(String cover) {
this.cover = cover;
}
public String getPic() {
return pic;
}
public void setPic(String pic) {
this.pic = pic;
}
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
public String getChanged() {
return changed;
}
public void setChanged(String changed) {
this.changed = changed;
}
}
}
}
}
httpservice文件夹下NewsHttpService.java
package com.example.day08_lianxi.httpservice;
import com.example.day08_lianxi.bean.NewsBean;
import net.bwie.rxjava2.bean.NewsBean;
import java.util.Observable;
import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Query;
public interface NewsHttpService {
// @GET("api/GetFeeds?column=5&PageSize=10&val=100511D3BE5301280E0992C73A9DEC41")
// Call<NewsBean> getNewsCall(@Query("pageIndex") int pageIndex);
@GET("api/GetFeeds?column=5&PageSize=10&val=100511D3BE5301280E0992C73A9DEC41")
Observable<NewsBean> getObservable(@Query("pageIndex") int pageIndex);
}