




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】如何在Android中利用Retrofit与Rxjava实现网络请求
今天就跟大家聊聊有关如何在Android中利用Retrofit与Rxjava实现网络请求,可能很多人都不太了解,为了让大家更加了解,在下给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先做一下准备工作,导入需要引用的文件compile
'com.android.support:appcompat-v7:25.1.0'
testCompile
'junit:junit:4.12'
compile
'io.reactivex:rxjava:1.1.0'
compile
'io.reactivex:rxandroid:1.1.0'
compile
'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile
'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
compile
'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4'
compile
'com.google.code.gson:gson:2.6.2'
compile
'com.jakewharton:butterknife:7.0.1'
compile
'com.android.support:recyclerview-v7:25.1.0'网络请求的地址:/v2/movie/top250?start=0&count=10添加网络请求权限<uses-permission
android:name="android.permission.INTERNET"/>首先看一下Retrofit的使用基本用法创建一个接口类MovieService对网络接口进行请求这里写代码片构建网络请求public
interface
MovieService
{
@GET("top250")
Call<MovieBean>
getTopMovie(@Query("start")int
start,
@Query("count")int
count);
}String
baseUrl="/v2/movie/";
Retrofit
retrofit
=
new
Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build();
MovieService
service
=
retrofit.create(MovieService.class);
service.getTopMovie(0,10)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new
Subscriber<MovieBean>()
{
@Override
public
void
onCompleted()
{
Toast.makeText(MainActivity.this,
"Get
Top
Movie
Completed",
Toast.LENGTH_SHORT).show();
}
@Override
public
void
onError(Throwable
e)
{
resultTV.setText(e.getMessage());
}
@Override
public
void
onNext(MovieBean
movieBean)
{
resultTV.setText(movieBean.getTitle());
}
});
Call<MovieBean>
call
=
service.getTopMovie(0,
10);
call.enqueue(new
Callback<MovieBean>()
{
@Override
public
void
onResponse(Call<MovieBean>
call,
Response<MovieBean>
response)
{
MovieBean
body
=
response.body();
resultTV.setText(response.body().getTitle());
System.out.println("成功"+response.body().getCount());
}
@Override
public
void
onFailure(Call<MovieBean>
call,
Throwable
t)
{
resultTV.setText(t.getMessage());
}
});现在看看我们的布局文件MainActivity的xml<?xml
version="1.0"
encoding="utf-8"?>
<RelativeLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".retrofitdemo.MainActivity">
<Button
android:id="@+id/click_me_BN"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:padding="5dp"
android:text="获取数据"
android:textSize="16sp"/>
<ListView
android:id="@+id/result_TV"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/click_me_BN"
android:textSize="16sp"/>
</RelativeLayout>接下来就看看怎么样和RxJava的完美结合了。首先改造一下MovieService这个接口public
interface
MovieService
{
@GET("top250")
Observable<MovieBean>
getTopMovie(@Query("start")int
start,
@Query("count")int
count);
}然后看一下我们需要创建一个HttpMethods关于一个http的请求方法package
.retrofitdemo.api;
import
java.util.List;
import
java.util.concurrent.TimeUnit;
import
javax.security.auth.Subject;
import
.retrofitdemo.MovieBean;
import
okhttp3.OkHttpClient;
import
retrofit2.Retrofit;
import
retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;
import
retrofit2.converter.gson.GsonConverterFactory;
import
rx.Subscriber;
import
rx.android.schedulers.AndroidSchedulers;
import
rx.functions.Func1;
import
rx.schedulers.Schedulers;
/**
*
Created
by
Administrator
on
2017/3/9.
*/
public
class
HttpMethods
{
public
static
final
String
BASE_URL="/v2/movie/";
private
static
final
int
DEFAULT_TIMEOUT=5;
private
Retrofit
retrofit;
private
MovieService
movieService;
//私有化构造方法
private
HttpMethods(){
//手动创建一个okhttpClient并设置超时时间
OkHttpClient.Builder
builder
=
new
OkHttpClient.Builder();
builder.connectTimeout(DEFAULT_TIMEOUT,
TimeUnit.SECONDS);
retrofit=new
Retrofit.Builder()
.client(builder.build())
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.baseUrl(BASE_URL)
.build();
movieService
=
retrofit.create(MovieService.class);
}
//在访问httpmethods时候创建单例
private
static
class
SingletonHolder{
private
static
final
HttpMethods
INSTANCE=new
HttpMethods();
}
//获取单例
public
static
HttpMethods
getInstance(){
return
SingletonHolder.INSTANCE;
}
public
void
getTopMovie(Subscriber<MovieBean>subscriber,
int
start,
int
count){
movieService.getTopMovie(start,
count)
.subscribeOn(Schedulers.io())
.unsubscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(subscriber);
}
}so,很简单,我们的结合之路已经完成,另附源代码package
.retrofitdemo;
import
android.os.Bundle;
import
android.support.v7.app.AppCompatActivity;
import
android.support.v7.widget.LinearLayoutManager;
import
android.support.v7.widget.RecyclerView;
import
android.widget.Button;
import
android.widget.ListView;
import
android.widget.RelativeLayout;
import
android.widget.Toast;
import
java.util.List;
import
butterknife.Bind;
import
butterknife.ButterKnife;
import
butterknife.OnClick;
import
.retrofitdemo.adapter.MovieAdapter;
import
.retrofitdemo.api.HttpMethods;
import
rx.Subscriber;
public
class
MainActivity
extends
AppCompatActivity
{
@Bind(R.id.click_me_BN)
Button
clickMeBN;
@Bind(R.id.result_TV)
ListView
resultTV;
@Bind(R.id.activity_main)
RelativeLayout
activityMain;
private
Subscriber<MovieBean>
subscriber;
private
List<MovieBean.SubjectsBean>
list;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
//resultTV.setAdapter();
}
//进行网络请求
private
void
getMovie()
{
subscriber
=
new
Subscriber<MovieBean>()
{
@Override
public
void
onCompleted()
{
Toast.makeText(MainActivity.this,
"Get
Top
Movie
Completed",
Toast.LENGTH_SHORT).show();
}
@Override
public
void
onError(Throwable
e)
{
//resultTV.setText(e.getMessage());
}
@Override
public
void
onNext(MovieBean
movieBean)
{
//
List<MovieBean.SubjectsBean>
subjects
=
movieBean.getSubjects();
list=movieBean.getSubjects();
MovieAdapter
movieAdapter=new
MovieAdapter(MainActivity.this,list);
resultTV.setAdapter(movieAdapter);
//resultTV.setText(movieBean.getTitle());
}
};
HttpMethods.getInstance().getTopMovie(subscriber,
0,
10);
/*
String
baseUrl="/v2/movie/";
Retrofit
retrofit
=
new
Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build();
MovieService
service
=
retrofit.create(MovieService.class);
service.getTopMovie(0,10)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new
Subscriber<MovieBean>()
{
@Override
public
void
onCompleted()
{
Toast.makeText(MainActivity.this,
"Get
Top
Movie
Completed",
Toast.LENGTH_SHORT).show();
}
@Override
public
void
onError(Throwable
e)
{
resultTV.setText(e.getMessage());
}
@Override
public
void
onNext(MovieBean
movieBean)
{
resultTV.setText(movieBean.getTitle());
}
});*/
//Call<MovieBean>
call
=
service.getTopMovie(0,
10);
/*
call.enqueue(new
Callback<MovieBean>()
{
@Override
public
void
onResponse(Call<MovieBean>
call,
Response<MovieBean>
response)
{
MovieBean
body
=
response.body();
resultTV.setText(response.body().getTitle());
System.out.println("成功"+response.body().getCount());
}
@Override
public
void
onFailure(Call<MovieBean>
call,
Throwable
t)
{
resultTV.setText(t.getMessage());
}
});*/
}
@OnClick(R.id.click_me_BN)
public
void
onClick()
{
getMovie();
}
}package
.retrofitdemo;
import
java.util.List;
/**
*
Created
by
Administrator
on
2017/3/9.
*/
public
class
MovieBean
{
/**
*
count
:
10
*
start
:
0
*
total
:
250
*
subjects
:
[{"rating":{"max":10,"average":9.6,"stars":"50","min":0},"genres":["犯罪","剧情"],"title":"肖申克的救赎","casts":[{"alt":"/celebrity/1054521/","avatars":{"small":"/upload/information/20200623/125/132332.jpg","large":"/upload/information/20200623/125/132333.jpg","medium":"/upload/information/20200623/125/132334.jpg"},"name":"蒂姆·罗宾斯","id":"1054521"},{"alt":"/celebrity/1054534/","avatars":{"small":"/upload/information/20200623/125/132335.jpg","large":"/upload/information/20200623/125/132336.jpg","medium":"/upload/information/20200623/125/132337.jpg"},"name":"摩根·弗里曼","id":"1054534"},{"alt":"/celebrity/1041179/","avatars":{"small":"/upload/information/20200623/125/132338.jpg","large":"/upload/information/20200623/125/132339.jpg","medium":"/upload/information/20200623/125/132340.jpg"},"name":"鲍勃·冈顿","id":"1041179"}],"collect_count":1036030,"original_title":"The
Shawshank
Redemption","subtype":"movie","directors":[{"alt":"/celebrity/1047973/","avatars":{"small":"/upload/information/20200623/125/132341.jpg","large":"/upload/information/20200623/125/132342.jpg","medium":"/upload/information/20200623/125/132343.jpg"},"name":"弗兰克·德拉邦特","id":"1047973"}],"year":"1994","images":{"small":"/view/movie_poster_cover/ipst/public/p480747492.jpg","large":"/view/movie_poster_cover/lpst/public/p480747492.jpg","medium":"/view/movie_poster_cover/spst/public/p480747492.jpg"},"alt":"/subject/1292052/","id":"1292052"},{"rating":{"max":10,"average":9.4,"stars":"50","min":0},"genres":["剧情","动作","犯罪"],"title":"这个杀手不太冷","casts":[{"alt":"/celebrity/1025182/","avatars":{"small":"/upload/information/20200623/125/132344.jpg","large":"/upload/information/20200623/125/132345.jpg","medium":"/upload/information/20200623/125/132346.jpg"},"name":"让·雷诺","id":"1025182"},{"alt":"/celebrity/1054454/","avatars":{"small":"/upload/information/20200623/125/132347.jpg","large":"/upload/information/20200623/125/132348.jpg","medium":"/upload/information/20200623/125/132349.jpg"},"name":"娜塔莉·波特曼","id":"1054454"},{"alt":"/celebrity/1010507/","avatars":{"small":"/upload/information/20200623/125/132350.jpg","large":"/upload/information/20200623/125/132351.jpg","medium":"/upload/information/20200623/125/132352.jpg"},"name":"加里·奥德曼","id":"1010507"}],"collect_count":1002125,"original_title":"Léon","subtype":"movie","directors":[{"alt":"/celebrity/1031876/","avatars":{"small":"/upload/information/20200623/125/132353.jpg","large":"/upload/information/20200623/125/132354.jpg","medium":"/upload/information/20200623/125/132355.jpg"},"name":"吕克·贝松","id":"1031876"}],"year":"1994","images":{"small":"/view/movie_poster_cover/ipst/public/p511118051.jpg","large":"/view/movie_poster_cover/lpst/public/p511118051.jpg","medium":"/view/movie_poster_cover/spst/public/p511118051.jpg"},"alt":"/subject/1295644/","id":"1295644"},{"rating":{"max":10,"average":9.5,"stars":"50","min":0},"genres":["剧情","爱情","同性"],"title":"霸王别姬","casts":[{"alt":"/celebrity/1003494/","avatars":{"small":"/upload/information/20200623/125/132356.jpg","large":"/upload/information/20200623/125/132357.jpg","medium":"/upload/information/20200623/125/132358.jpg"},"name":"张国荣","id":"1003494"},{"alt":"/celebrity/1050265/","avatars":{"small":"/upload/information/20200623/125/132359.jpg","large":"/upload/information/20200623/125/132360.jpg","medium":"/upload/information/20200623/125/132361.jpg"},"name":"张丰毅","id":"1050265"},{"alt":"/celebrity/1035641/","avatars":{"small":"/upload/information/20200623/125/132362.jpg","large":"/upload/information/20200623/125/132363.jpg","medium":"/upload/information/20200623/125/132364.jpg"},"name":"巩俐","id":"1035641"}],"collect_count":727900,"original_title":"霸王别姬","subtype":"movie","directors":[{"alt":"/celebrity/1023040/","avatars":{"small":"/upload/information/20200623/125/132365.jpg","large":"/upload/information/20200623/125/132366.jpg","medium":"/upload/information/20200623/125/132367.jpg"},"name":"陈凯歌","id":"1023040"}],"year":"1993","images":{"small":"/view/movie_poster_cover/ipst/public/p1910813120.jpg","large":"/view/movie_poster_cover/lpst/public/p1910813120.jpg","medium":"/view/movie_poster_cover/spst/public/p1910813120.jpg"},"alt":"/subject/1291546/","id":"1291546"},{"rating":{"max":10,"average":9.4,"stars":"50","min":0},"genres":["剧情","爱情"],"title":"阿甘正传","casts":[{"alt":"/celebrity/1054450/","avatars":{"small":"/upload/information/20200623/125/132368.jpg","large":"/upload/information/20200623/125/132369.jpg","medium":"/upload/information/20200623/125/132370.jpg"},"name":"汤姆·汉克斯","id":"1054450"},{"alt":"/celebrity/1002676/","avatars":{"small":"/upload/information/20200623/125/132371.jpg","large":"/upload/information/20200623/125/132372.jpg","medium":"/upload/information/20200623/125/132373.jpg"},"name":"罗宾·怀特","id":"1002676"},{"alt":"/celebrity/1031848/","avatars":{"small":"/upload/information/20200623/125/132374.jpg","large":"/upload/information/20200623/125/132375.jpg","medium":"/upload/information/20200623/125/132376.jpg"},"name":"加里·西尼斯","id":"1031848"}],"collect_count":895393,"original_title":"Forrest
Gump","subtype":"movie","directors":[{"alt":"/celebrity/1053564/","avatars":{"small":"/upload/information/20200623/125/132377.jpg","large":"/upload/information/20200623/125/132378.jpg","medium":"/upload/information/20200623/125/132379.jpg"},"name":"罗伯特·泽米吉斯","id":"1053564"}],"year":"1994","images":{"small":"/view/movie_poster_cover/ipst/public/p510876377.jpg","large":"/view/movie_poster_cover/lpst/public/p510876377.jpg","medium":"/view/movie_poster_cover/spst/public/p510876377.jpg"},"alt":"/subject/1292720/","id":"1292720"},{"rating":{"max":10,"average":9.5,"stars":"50","min":0},"genres":["剧情","喜剧","爱情"],"title":"美丽人生","casts":[{"alt":"/celebrity/1041004/","avatars":{"small":"/upload/information/20200623/125/132380.jpg","large":"/upload/information/20200623/125/132381.jpg","medium":"/upload/information/20200623/125/132382.jpg"},"name":"罗伯托·贝尼尼","id":"1041004"},{"alt":"/celebrity/1000375/","avatars":{"small":"/upload/information/20200623/125/132383.jpg","large":"/upload/information/20200623/125/132384.jpg","medium":"/upload/information/20200623/125/132385.jpg"},"name":"尼可莱塔·布拉斯基","id":"1000375"},{"alt":"/celebrity/1000368/","avatars":{"small":"/upload/information/20200623/125/132386.jpg","large":"/upload/information/20200623/125/132387.jpg","medium":"/upload/information/20200623/125/132388.jpg"},"name":"乔治·坎塔里尼","id":"1000368"}],"collect_count":493063,"original_title":"La
vita
è
bella","subtype":"movie","directors":[{"alt":"/celebrity/1041004/","avatars":{"small":"/upload/information/20200623/125/132380.jpg","large":"/upload/information/20200623/125/132381.jpg","medium":"/upload/information/20200623/125/132382.jpg"},"name":"罗伯托·贝尼尼","id":"1041004"}],"year":"1997","images":{"small":"/view/movie_poster_cover/ipst/public/p510861873.jpg","large":"/view/movie_poster_cover/lpst/public/p510861873.jpg","medium":"/view/movie_poster_cover/spst/public/p510861873.jpg"},"alt":"/subject/1292063/","id":"1292063"},{"rating":{"max":10,"average":9.2,"stars":"50","min":0},"genres":["剧情","动画","奇幻"],"title":"千与千寻","casts":[{"alt":"/celebrity/1023337/","avatars":{"small":"/upload/information/20200623/125/132389.jpg","large":"/upload/information/20200623/125/132390.jpg","medium":"/upload/information/20200623/125/132391.jpg"},"name":"柊瑠美","id":"1023337"},{"alt":"/celebrity/1005438/","avatars":{"small":"/upload/information/20200623/125/132392.jpg","large":"/upload/information/20200623/125/132393.jpg","medium":"/upload/information/20200623/125/132394.jpg"},"name":"入野自由","id":"1005438"},{"alt":"/celebrity/1045797/","avatars":{"small":"/upload/information/20200623/125/132395.jpg","large":"/upload/information/20200623/125/132396.jpg","medium":"/upload/information/20200623/125/132397.jpg"},"name":"夏木真理","id":"1045797"}],"collect_count":801778,"original_title":"千と千尋の神隠し","subtype":"movie","directors":[{"alt":"/celebrity/1054439/","avatars":{"small":"/upload/information/20200623/125/132398.jpg","large":"/upload/information/20200623/125/132399.jpg","medium":"/upload/information/20200623/125/132400.jpg"},"name":"宫崎骏","id":"1054439"}],"year":"2001","images":{"small":"/upload/information/20200623/125/132401.jpg","large":"/upload/information/20200623/125/132402.jpg","medium":"/upload/information/20200623/125/132403.jpg"},"alt":"/subject/1291561/","id":"1291561"},{"rating":{"max":10,"average":9.4,"stars":"50","min":0},"genres":["剧情","历史","战争"],"title":"辛德勒的名单","casts":[{"alt":"/celebrity/1031220/","avatars":{"small":"/upload/information/20200623/125/132404.jpg","large":"/upload/information/20200623/125/132405.jpg","medium":"/upload/information/20200623/125/132406.jpg"},"name":"连姆·尼森","id":"1031220"},{"alt":"/celebrity/1054393/","avatars":{"small":"/upload/information/20200623/125/132407.jpg","large":"/upload/information/20200623/125/132408.jpg","medium":"/upload/information/20200623/125/132409.jpg"},"name":"本·金斯利","id":"1054393"},{"alt":"/celebrity/1006956/","avatars":{"small":"/upload/information/20200623/125/132410.jpg","large":"/upload/information/20200623/125/132411.jpg","medium":"/upload/information/20200623/125/132412.jpg"},"name":"拉尔夫·费因斯","id":"1006956"}],"collect_count":472445,"original_title":"Schindler's
List","subtype":"movie","directors":[{"alt":"/celebrity/1054440/","avatars":{"small":"/upload/information/20200623/125/132413.jpg","large":"/upload/information/20200623/125/132414.jpg","medium":"/upload/information/20200623/125/132415.jpg"},"name":"史蒂文·斯皮尔伯格","id":"1054440"}],"year":"1993","images":{"small":"/view/movie_poster_cover/ipst/public/p492406163.jpg","large":"/view/movie_poster_cover/lpst/public/p492406163.jpg","medium":"/view/movie_poster_cover/spst/public/p492406163.jpg"},"alt":"/subject/1295124/","id":"1295124"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["剧情","爱情","灾难"],"title":"泰坦尼克号","casts":[{"alt":"/celebrity/1041029/","avatars":{"small":"/upload/information/20200623/125/132416.jpg","large":"/upload/information/20200623/125/132417.jpg","medium":"/upload/information/20200623/125/132418.jpg"},"name":"莱昂纳多·迪卡普里奥","id":"1041029"},{"alt":"/celebrity/1054446/","avatars":{"small":"/upload/information/20200623/125/132419.jpg","large":"/upload/information/20200623/125/132420.jpg","medium":"/upload/information/20200623/125/132421.jpg"},"name":"凯特·温丝莱特","id":"1054446"},{"alt":"/celebrity/1031864/","avatars":{"small":"/upload/information/20200623/125/132422.jpg","large":"/upload/information/20200623/125/132423.jpg","medium":"/upload/information/20200623/125/132424.jpg"},"name":"比利·赞恩","id":"1031864"}],"collect_count":823041,"original_title":"Titanic","subtype":"movie","directors":[{"alt":"/celebrity/1022571/","avatars":{"small":"/upload/information/20200623/125/132425.jpg","large":"/upload/information/20200623/125/132426.jpg","medium":"/upload/information/20200623/125/132427.jpg"},"name":"詹姆斯·卡梅隆","id":"1022571"}],"year":"1997","images":{"small":"/view/movie_poster_cover/ipst/public/p457760035.jpg","large":"/view/movie_poster_cover/lpst/public/p457760035.jpg","medium":"/view/movie_poster_cover/spst/public/p457760035.jpg"},"alt":"/subject/1292722/","id":"1292722"},{"rating":{"max":10,"average":9.2,"stars":"50","min":0},"genres":["剧情","动作","科幻"],"title":"盗梦空间","casts":[{"alt":"/celebrity/1041029/","avatars":{"small":"/upload/information/20200623/125/132416.jpg","large":"/upload/information/20200623/125/132417.jpg","medium":"/upload/information/20200623/125/132418.jpg"},"name":"莱昂纳多·迪卡普里奥","id":"1041029"},{"alt":"/celebrity/1101703/","avatars":{"small":"/upload/information/20200623/125/132428.jpg","large":"/upload/information/20200623/125/132429.jpg","medium":"/upload/information/20200623/125/132430.jpg"},"name":"约瑟夫·高登-莱维特","id":"1101703"},{"alt":"/celebrity/1012520/","avatars":{"small":"/upload/information/20200623/125/132431.jpg","large":"/upload/information/20200623/125/132432.jpg","medium":"/upload/information/20200623/125/132433.jpg"},"name":"艾伦·佩吉","id":"1012520"}],"collect_count":903330,"original_title":"Inception","subtype":"movie","directors":[{"alt":"/celebrity/1054524/","avatars":{"small":"/upload/information/20200623/125/132434.jpg","large":"/upload/information/20200623/125/132435.jpg","medium":"/upload/information/20200623/125/132436.jpg"},"name":"克里斯托弗·诺兰","id":"1054524"}],"year":"2010","images":{"small":"/view/movie_poster_cover/ipst/public/p513344864.jpg","large":"/view/movie_poster_cover/lpst/public/p513344864.jpg","medium":"/view/movie_poster_cover/spst/public/p513344864.jpg"},"alt":"/subject/3541415/","id":"3541415"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["喜剧","爱情","科幻"],"title":"机器人总动员","casts":[{"alt":"/celebrity/1009535/","avatars":{"small":"/upload/information/20200623/125/132437.jpg","large":"/upload/information/20200623/125/132438.jpg","medium":"/upload/information/20200623/125/132439.jpg"},"name":"本·贝尔特","id":"1009535"},{"alt":"/celebrity/1000389/","avatars":{"small":"/upload/information/20200623/125/132440.jpg","large":"/upload/information/20200623/125/132441.jpg","medium":"/upload/information/20200623/125/132442.jpg"},"name":"艾丽莎·奈特","id":"1000389"},{"alt":"/celebrity/1018022/","avatars":{"small":"/upload/information/20200623/125/132443.jpg","large":"/upload/information/20200623/125/132444.jpg","medium":"/upload/information/20200623/125/132445.jpg"},"name":"杰夫·格尔林","id":"1018022"}],"collect_count":586255,"original_title":"WALL·E","subtype":"movie","directors":[{"alt":"/celebrity/1036450/","avatars":{"small":"/upload/information/20200623/125/132446.jpg","large":"/upload/information/20200623/125/132447.jpg","medium":"/upload/information/20200623/125/132448.jpg"},"name":"安德鲁·斯坦顿","id":"1036450"}],"year":"2008","images":{"small":"/view/movie_poster_cover/ipst/public/p449665982.jpg","large":"/view/movie_poster_cover/lpst/public/p449665982.jpg","medium":"/view/movie_poster_cover/spst/public/p449665982.jpg"},"alt":"/subject/2131459/","id":"2131459"}]
*
title
:
豆瓣电影Top250
*/
private
int
count;
private
int
start;
private
int
total;
private
String
title;
private
List<SubjectsBean>
subjects;
public
int
getCount()
{
return
count;
}
public
void
setCount(int
count)
{
this.count
=
count;
}
public
int
getStart()
{
return
start;
}
public
void
setStart(int
start)
{
this.start
=
start;
}
public
int
getTotal()
{
return
total;
}
public
void
setTotal(int
total)
{
this.total
=
total;
}
public
String
getTitle()
{
return
title;
}
public
void
setTitle(String
title)
{
this.title
=
title;
}
public
List<SubjectsBean>
getSubjects()
{
return
subjects;
}
public
void
setSubjects(List<SubjectsBean>
subjects)
{
this.subjects
=
subjects;
}
public
static
class
SubjectsBean
{
/**
*
rating
:
{"max":10,"average":9.6,"starsmin":0}
*
genres
:
["犯罪","剧情"]":"50","
*
title
:
肖申克的救赎
*
casts
:
[{"alt":"/celebrity/1054521/","avatars":{"small":"/upload/information/20200623/125/132332.jpg","large":"/upload/information/20200623/125/132333.jpg","medium":"/upload/information/20200623/125/132334.jpg"},"name":"蒂姆·罗宾斯","id":"1054521"},{"alt":"/celebrity/1054534/","avatars":{"small":"/upload/information/20200623/125/132335.jpg","large":"/upload/information/20200623/125/132336.jpg","medium":"/upload/information/20200623/125/132337.jpg"},"name":"摩根·弗里曼","id":"1054534"},{"alt":"/celebrity/1041179/","avatars":{"small":"/upload/information/20200623/125/132338.jpg","large":"/upload/information/20200623/125/132339.jpg","medium":"/upload/information/20200623/125/132340.jpg"},"name":"鲍勃·冈顿","id":"1041179"}]
*
collect_count
:
1036030
*
original_title
:
The
Shawshank
Redemption
*
subtype
:
movie
*
directors
:
[{"alt":"/celebrity/1047973/","avatars":{"small":"/upload/information/20200623/125/132341.jpg","large":"/upload/information/20200623/125/132342.jpg","medium":"/upload/information/20200623/125/132343.jpg"},"name":"弗兰克·德拉邦特","id":"1047973"}]
*
year
:
1994
*
images
:
{"small":"/view/movie_poster_cover/ipst/public/p480747492.jpg","large":"/view/movie_poster_cover/lpst/public/p480747492.jpg","medium":"/view/movie_poster_cover/spst/public/p480747492.jpg"}
*
alt
:
/subject/1292052/
*
id
:
1292052
*/
private
RatingBean
rating;
private
String
title;
private
int
collect_count;
private
String
original_title;
private
String
subtype;
private
String
year;
private
ImagesBean
images;
private
String
alt;
private
String
id;
private
List<String>
genres;
private
List<CastsBean>
casts;
private
List<DirectorsBean>
directors;
public
RatingBean
getRating()
{
return
rating;
}
public
void
setRating(RatingBean
rating)
{
this.rating
=
rating;
}
public
String
getTitle()
{
return
title;
}
public
void
setTitle(String
title)
{
this.title
=
title;
}
public
int
getCollect_count()
{
return
collect_count;
}
public
void
setCollect_count(int
collect_count)
{
this.collect_count
=
collect_count;
}
public
String
getOriginal_title()
{
return
original_title;
}
public
void
setOriginal_title(String
original_title)
{
this.original_title
=
original_title;
}
public
String
getSubtype()
{
return
subtype;
}
public
void
setSubtype(String
subtype)
{
this.subtype
=
subtype;
}
public
String
getYear()
{
return
year;
}
public
void
setYear(String
year)
{
this.year
=
year;
}
public
ImagesBean
getImages()
{
return
images;
}
public
void
setImages(ImagesBean
images)
{
this.images
=
images;
}
public
String
getAlt()
{
return
alt;
}
public
void
setAlt(String
alt)
{
this.alt
=
alt;
}
public
String
getId()
{
return
id;
}
public
void
setId(String
id)
{
this.id
=
id;
}
public
List<String>
getGenres()
{
return
genres;
}
public
void
setGenres(List<String>
genres)
{
this.genres
=
genres;
}
public
List<CastsBean>
getCasts()
{
return
casts;
}
public
void
setCasts(List<CastsBean>
casts)
{
this.casts
=
casts;
}
public
List<DirectorsBean>
getDirectors()
{
return
directors;
}
public
void
setDirectors(List<DirectorsBean>
directors)
{
this.directors
=
directors;
}
public
static
class
RatingBean
{
/**
*
max
:
10
*
average
:
9.6
*
stars
:
50
*
min
:
0
*/
private
int
max;
private
double
average;
private
String
stars;
private
int
min;
public
int
getMax()
{
return
max;
}
public
void
setMax(int
max)
{
this.max
=
max;
}
public
double
getAverage()
{
return
average;
}
public
void
setAverage(double
average)
{
this.average
=
average;
}
public
String
getStars()
{
return
stars;
}
public
void
setStars(String
stars)
{
this.stars
=
stars;
}
public
int
getMin()
{
return
min;
}
public
void
setMin(int
min)
{
this.min
=
min;
}
}
public
static
class
ImagesBean
{
/**
*
small
:
/view/movie_poster_cover/ipst/public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务平台入驻合同协议书
- 高考全程复习构想高三理科一轮复习资料师说第十章统计概率10.11
- 第三届全国技能大赛竞赛(木工赛项)选拔赛备考试题库(含答案)
- 《构筑物的移动》课件
- 《环保包装》课件
- 《绩效管理深化》课件
- 《质量控制流程》课件
- 纺织品品质管理考题及答案
- 《烘焙基础教程》课件
- 的 地 得的试题及答案
- 下一代存储架构
- 新闻记者职业资格2024年笔试考试必做题有答案
- 私人公司用人合同协议
- 江苏南京历年中考作文题与审题指导(2002-2020)
- 2025江苏省环保集团(筹)招聘92人易考易错模拟试题(共500题)试卷后附参考答案
- 湖北省武汉市2025届高三下学期四月调研考试(二模)数学试题 含解析
- 广东省2025年普通高等学校招生全国统一考试模拟测试(英语试题及答案)(广东二模)
- 浙江省绍兴市2025年高考二模数学试题(含答案)
- 医院中医康复科的建设与管理
- 无人机结构课件
- 2024-2025学年人教版数学八年级下册期中检测卷(含答案)
评论
0/150
提交评论