json格式:
[{"File_ID":58713,"File_Name":"解师之所惑问育人之道","File_SubName":"解师之所惑问育人之道","File_CategoryDetailID":1756,"File_Order":1,"File_CreateDate":"2020-11-20 18:05:16","Attachment_Path":"https:\/\/video.teacherasked.cn\/image\/20201120\/h6HABNNTt1Ct7y34JeaSjKs6YkhAR6vv1605866663989.jpg","News_URL":"javascript:;","News_Property":"","File_Code":"202011200145"}]
bean类后面加个中括号:[ ]
@POST("")
Observable<Banners[]> start();
presenter层也是一样
public void banner(){
final Observable<Banners[]> banner = okHttp.api.banner();
banner.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Banners[]>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Banners[] banners) {
if (getView() != null){
getView().onSuccess(banners);
}
}
@Override
public void onError(Throwable e) {
getView().onError(e.toString());
}
@Override
public void onComplete() {
}
});
}
在View层成功回调的方法里:
// 轮播
if (o instanceof Banners[]) {
final Banners[] banners = (Banners[]) o;
for (int i = 0; i < banners.length; i++) {
String attachment_path = banners[i].getAttachment_Path();
file_id = banners[i].getFile_ID();
list.add(attachment_path);
}
xBannerHome.setData(list, null);
xBannerHome.setVisibility(View.VISIBLE);
xBannerHome.loadImage(new XBanner.XBannerAdapter() {
@Override
public void loadBanner(XBanner banner, Object model, View view, int position) {
Glide.with(getContext()).load(list.get(position)).into((ImageView) view);
}
});
}