基于鴻洋的okhttputils 封裝
請求網(wǎng)絡返回的JSON數(shù)據(jù),用下面幾行代碼即可使用返回的JSON實體類
Demo在github上面》NetDemo
// InfoData 基于請求網(wǎng)絡返回的 json數(shù)據(jù) 實體類逆粹。實體類統(tǒng)一繼承BaseData基類,最后通過強轉為SwmOkhttpNetUtils構造方法參數(shù),如InfoData祭椰,得到你想要的json實體類數(shù)據(jù)
詳情見另一篇》GsonFormat,Json實體類快速生產(chǎn)的插件
mInfoUtils = new SwmOkhttpNetUtils(InfoData.class)
// get 方式 請求 參數(shù) 為 請求網(wǎng)絡地址
.getRequestFromServer(requestUrl += page)
// 設置 請求成功 或者失敗的回調(diào)疲陕。
.setMyIsRequestCompleteListener(new SwmOkhttpNetUtils.MyIsRequestCompleteListener() {
// 請求網(wǎng)絡 成功方淤,將返回的基類轉換為SwmOkhttpNetUtils構造參數(shù)的JSON實體類
@Override
public void requestNetSuccess(BaseData baseData) {
// 將返回的 基類BaseData 轉換為實際使用的 InfoData
InfoData infoData = (InfoData) baseData;
// 獲取到數(shù)據(jù)
List<InfoData.NewslistBean> newslist = infoData.getNewslist();
// 將數(shù)據(jù) 添加到 是適配器中
mInfoDataAdapter.addData(newslist);
mInfoDataAdapter.loadMoreComplete();
}
// 請求服務器失敗,需要做的一些事情蹄殃、
@Override
public void requestNetFail(Exception e) {
mProgress.setVisibility(View.GONE);
}
});
詳情請查看Demo》NetDemo
PS:對于DEMO中的ImageView我沒有用Glide做處理携茂,主要是請求網(wǎng)絡返回JSON的數(shù)據(jù)實體類封裝。
如有困惑诅岩,請M我讳苦,我會盡我所學幫助你带膜。