这是我们的model类
import gouwuche.bwei.com.yue.MultiBean; import gouwuche.bwei.com.yue.okhttp.AbstractUiCallBack; import gouwuche.bwei.com.yue.okhttp.OkhttpUtils; /** * Created by Adminjs on 2017/11/10. */ public class MuItilActivityModule { public void onRefresh(boolean up, final ModuleCallBack callBack) { OkhttpUtils.getInstance().asy(null, "http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=0", new AbstractUiCallBack<MultiBean>() { @Override public void success(MultiBean bean) { callBack.success(bean); } @Override public void failure(Exception e) { callBack.failure(e); } }); } public interface ModuleCallBack { public void success(MultiBean bean); public void failure(Exception bean); } }
还有我们的okhttp请求类
import android.os.Handler; import android.os.Looper; import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; import java.io.IOException; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Response; /** * Created by muhanxi on 17/11/10. * <p> * * Okhttp 单例 范型的封装 */ public abstract class AbstractUiCallBack<T> implements Callback { /** * 成功回调 * * @param t */ public abstract void success(T t); /** * 失败回调 * * @param e */ public abstract void failure(Exception e); private Handler handler = null; private Class clazz; public AbstractUiCallBack() { handler = new Handler(Looper.getMainLooper()); // 得到的是一个 AbstractUiCallBack<T> 的Type Type type = getClass().getGenericSuperclass(); // 得到的是T的实际Type Type[] arr = ((ParameterizedType) type).getActualTypeArguments(); clazz = (Class) arr[0]; } @Override public void onFailure(Call call, IOException e) { failure(e); } @Override public void onResponse(Call call, Response response) throws IOException { try { String result = response.body().string(); System.out.println("result = " + result); Gson gson = new Gson(); final T t = (T) gson.fromJson(result, clazz); handler.post(new Runnable() { @Override public void run() { success(t); } }); } catch (IOException e) { e.printStackTrace(); failure(e); } catch (JsonSyntaxException e) { e.printStackTrace(); failure(e); } } }下来是我们的拦截器
import android.os.Build; import java.io.IOException; import okhttp3.Interceptor; import okhttp3.Request; import okhttp3.Response; /** * 网络拦截器 */ public class LoggingInterceptor implements Interceptor { private static final String UA = "User-Agent"; @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request() .newBuilder() .addHeader(UA, makeUA()) .build(); return chain.proceed(request); } private String makeUA() { String s = Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE; return Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE; } }okhttp的工具类
import java.io.File; import java.util.Map; import java.util.concurrent.TimeUnit; import okhttp3.FormBody; import okhttp3.MediaType; import okhttp3.MultipartBody; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; /** * Created by muhanxi on 17/11/10. * * * Okhttp 单例 范型的封装 */ public class OkhttpUtils { private static OkhttpUtils okhttpUtils = null ; private OkhttpUtils(){ } public static OkhttpUtils getInstance(){ if(okhttpUtils == null){ okhttpUtils = new OkhttpUtils(); client = new OkHttpClient.Builder() .readTimeout(20, TimeUnit.SECONDS) .writeTimeout(20,TimeUnit.SECONDS) .connectTimeout(20,TimeUnit.SECONDS) .addInterceptor(new LoggingInterceptor()) .build(); } return okhttpUtils ; } private static OkHttpClient client ; public void asy(Map<String,String> params,String url,AbstractUiCallBack callBack){ Request request = null ; if(params != null){ FormBody.Builder builder = new FormBody.Builder() ; for(Map.Entry<String,String> entry : params.entrySet()){ builder.add(entry.getKey(),entry.getValue()); } FormBody body = builder.build(); request = new Request.Builder() .url(url) .post(body) .build(); } else { request = new Request.Builder() .url(url) .build(); } client.newCall(request).enqueue(callBack); } private static final MediaType MEDIA_TYPE_PNG = MediaType.parse("image/png"); public static void postFile(Map<String,String> map, String url, File file,AbstractUiCallBack callBack){ String [] array = file.getAbsolutePath().split("\\/"); MultipartBody.Builder builder = new MultipartBody.Builder(); builder.setType(MultipartBody.FORM); for(Map.Entry<String,String> entry : map.entrySet()){ builder.addFormDataPart(entry.getKey(),entry.getValue()); } builder.addFormDataPart("imageFileName",array[array.length-1]); if(file.exists() && file.length() > 0){ builder.addFormDataPart("image",array[array.length-1], RequestBody.create(MEDIA_TYPE_PNG,file)); } MultipartBody body = builder.build() ; Request request = new Request.Builder() .url(url) .post(body) .build(); client.newCall(request).enqueue(callBack); } }main的lei
import android.app.Activity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.widget.Toast; import com.liaoinstan.springview.container.DefaultFooter; import com.liaoinstan.springview.container.DefaultHeader; import com.liaoinstan.springview.widget.SpringView; import butterknife.Bind; import butterknife.ButterKnife; public class MainActivity extends Activity implements MultiView { @Bind(R.id.recyclerview) RecyclerView recyclerview; @Bind(R.id.springview) SpringView springview; private MultilActivityPresenter presenter; private MultilActivityAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); presenter = new MultilActivityPresenter(this); adapter = new MultilActivityAdapter(this); LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false); recyclerview.setLayoutManager(manager); recyclerview.setAdapter(adapter); springview.setHeader(new DefaultHeader(this)); springview.setFooter(new DefaultFooter(this)); springview.setListener(new SpringView.OnFreshListener() { @Override public void onRefresh() { presenter.onRefresh(true); } @Override public void onLoadmore() { presenter.onRefresh(false); } }); presenter.onRefresh(true); } @Override public void success(MultiBean bean) { if (springview != null) { springview.onFinishFreshAndLoad(); } adapter.addData(bean.getSong_list()); } @Override public void failure(Exception e) { Toast.makeText(this, " error ", Toast.LENGTH_SHORT).show(); } }
import java.util.List; public class MultiBean { /** * song_list : [{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-03","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/b1f98ad984e18662e13c93253f41089b/565031735/565031735.lrc","copy_type":"1","hot":"198986","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"0","rank":"1","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"flac,320,256,128,64","file_duration":255,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE MUSIC GROUP","song_id":"565030085","title":"像风一样","ting_uid":"2517","author":"薛之谦","album_id":"565030082","album_title":"像风一样","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"薛之谦","pic_radio":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_1000,h_1000"},{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-10","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/9643170e9345673054dfa042cc482344/566103835/566103835.lrc","copy_type":"1","hot":"136561","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"0","rank":"2","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":213,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE MUSIC GROUP","song_id":"566055824","title":"渡","ting_uid":"2517","author":"薛之谦","album_id":"566055821","album_title":"渡","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"薛之谦","pic_radio":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_1000,h_1000"},{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-16","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/ff3a10af94f191dfd5b6989448371e19/566311276/566311276.lrc","copy_type":"1","hot":"89675","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"1","rank":"3","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":277,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE MUSIC GROUP","song_id":"566310948","title":"骆驼","ting_uid":"2517","author":"薛之谦","album_id":"566310945","album_title":"骆驼","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"薛之谦","pic_radio":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg","album_500_500":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg"},{"artist_id":"13874366","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-08","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/6a0fcb1dc758a6ed75ee714b9626ca50/566029989/566029989.lrc","copy_type":"1","hot":"95379","all_artist_ting_uid":"90654808","resource_type":"0","is_new":"1","rank_change":"-1","rank":"4","all_artist_id":"13874366","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":362,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"北京中子街声文化发展有限公司","song_id":"566004993","title":"静下来","ting_uid":"90654808","author":"赵雷","album_id":"566004991","album_title":"静下来","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"赵雷","pic_radio":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_500,h_500","pic_huge":"","album_500_500":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_500,h_500","album_800_800":"","album_1000_1000":""},{"artist_id":"334","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-03","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/c14e437f3d54930662a210e80a10f012/565140124/565140124.lrc","copy_type":"1","hot":"86220","all_artist_ting_uid":"1204","resource_type":"0","is_new":"1","rank_change":"0","rank":"5","all_artist_id":"334","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"256,128,64","file_duration":252,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"565068832","title":"让我好好看看你","ting_uid":"1204","author":"许茹芸","album_id":"565068824","album_title":"让我好好看看你","is_first_publish":0,"havehigh":0,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"许茹芸","pic_radio":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_1000,h_1000"},{"artist_id":"89","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-06","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/e5685eff03b1232c58d455811b65adb9/565848349/565848349.lrc","copy_type":"1","hot":"69862","all_artist_ting_uid":"1078,14626917","resource_type":"0","is_new":"1","rank_change":"0","rank":"6","all_artist_id":"89,16578794","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":266,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"lossless","info":"","has_filmtv":"0","si_proxycompany":"北京听见时代娱乐传媒发展有限公司","song_id":"565848352","title":"天地有灵","ting_uid":"1078","author":"李玉刚,霍尊","album_id":"565848350","album_title":"天地有灵","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":1,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"李玉刚,霍尊","pic_radio":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg","album_500_500":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg"},{"artist_id":"123446035","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-06","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/188c4894643c25ad29dcadf23d9abbf0/565871012/565871012.lrc","copy_type":"1","hot":"50092","all_artist_ting_uid":"164528737","resource_type":"0","is_new":"1","rank_change":"0","rank":"7","all_artist_id":"123446035","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":228,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE MUSIC GROUP","song_id":"564200649","title":"浅浅","ting_uid":"164528737","author":"周深","album_id":"564200646","album_title":"浅浅","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":1,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"周深","pic_radio":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_1000,h_1000"},{"artist_id":"12381018","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-25","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/29c9ff506f4acdbac46e211fd2bae0f6/561484227/561484227.lrc","copy_type":"1","hot":"118687","all_artist_ting_uid":"1224778,239557133","resource_type":"0","is_new":"1","rank_change":"0","rank":"8","all_artist_id":"12381018,260375690","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":275,"has_mv_mobile":0,"versions":"影视原声","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"超级剧集《将军在上》主题曲","has_filmtv":"0","si_proxycompany":"北京大格娱乐文化有限公司","song_id":"561484903","title":"爱在上","ting_uid":"1224778","author":"崔子格,盛一伦","album_id":"561484897","album_title":"爱在上","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"崔子格,盛一伦","pic_radio":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_1000,h_1000"},{"artist_id":"762","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-13","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/5c867ae468f6f16d60513f320805de8f/566221461/566221461.lrc","copy_type":"1","hot":"37193","all_artist_ting_uid":"1376","resource_type":"0","is_new":"1","rank_change":"1","rank":"9","all_artist_id":"762","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"flac,320,256,128,64","file_duration":275,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"北京普天同乐文化传媒有限公司","song_id":"566221542","title":"北京·忘不了","ting_uid":"1376","author":"龙梅子","album_id":"566221537","album_title":"北京·忘不了","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"龙梅子","pic_radio":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_1000,h_1000"},{"artist_id":"61","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-06","album_no":"3","lrclink":"http://musicdata.baidu.com/data2/lrc/a26d5de6f7fbdcf8916bd806852c53fa/565848661/565848661.lrc","copy_type":"1","hot":"39142","all_artist_ting_uid":"1057","resource_type":"0","is_new":"1","rank_change":"-1","rank":"10","all_artist_id":"61","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":269,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"lossless","info":"连续剧《你好,旧时光》主题曲","has_filmtv":"0","si_proxycompany":"奔跑怪物(北京)文化娱乐有限公司","song_id":"565848664","title":"我的光","ting_uid":"1057","author":"黄雅莉","album_id":"565469458","album_title":"你好旧时光 连续剧原声带","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"黄雅莉","pic_radio":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_1000,h_1000"}] * billboard : {"billboard_type":"1","billboard_no":"2386","update_date":"2017-11-22","billboard_songnum":"152","havemore":1,"name":"新歌榜","comment":"该榜单是根据百度音乐平台歌曲每日播放量自动生成的数据榜单,统计范围为近期发行的歌曲,每日更新一次","pic_s192":"http://b.hiphotos.baidu.com/ting/pic/item/9922720e0cf3d7caf39ebc10f11fbe096b63a968.jpg","pic_s640":"http://c.hiphotos.baidu.com/ting/pic/item/f7246b600c33874495c4d089530fd9f9d62aa0c6.jpg","pic_s444":"http://d.hiphotos.baidu.com/ting/pic/item/78310a55b319ebc4845c84eb8026cffc1e17169f.jpg","pic_s260":"http://b.hiphotos.baidu.com/ting/pic/item/e850352ac65c1038cb0f3cb0b0119313b07e894b.jpg","pic_s210":"http://business.cdn.qianqian.com/qianqian/pic/bos_client_c49310115801d43d42a98fdc357f6057.jpg","web_url":"http://music.baidu.com/top/new"} * error_code : 22000 */ private BillboardBean billboard; private int error_code; private List<SongListBean> song_list; public BillboardBean getBillboard() { return billboard; } public void setBillboard(BillboardBean billboard) { this.billboard = billboard; } public int getError_code() { return error_code; } public void setError_code(int error_code) { this.error_code = error_code; } public List<SongListBean> getSong_list() { return song_list; } public void setSong_list(List<SongListBean> song_list) { this.song_list = song_list; } public static class BillboardBean { /** * billboard_type : 1 * billboard_no : 2386 * update_date : 2017-11-22 * billboard_songnum : 152 * havemore : 1 * name : 新歌榜 * comment : 该榜单是根据百度音乐平台歌曲每日播放量自动生成的数据榜单,统计范围为近期发行的歌曲,每日更新一次 * pic_s192 : http://b.hiphotos.baidu.com/ting/pic/item/9922720e0cf3d7caf39ebc10f11fbe096b63a968.jpg * pic_s640 : http://c.hiphotos.baidu.com/ting/pic/item/f7246b600c33874495c4d089530fd9f9d62aa0c6.jpg * pic_s444 : http://d.hiphotos.baidu.com/ting/pic/item/78310a55b319ebc4845c84eb8026cffc1e17169f.jpg * pic_s260 : http://b.hiphotos.baidu.com/ting/pic/item/e850352ac65c1038cb0f3cb0b0119313b07e894b.jpg * pic_s210 : http://business.cdn.qianqian.com/qianqian/pic/bos_client_c49310115801d43d42a98fdc357f6057.jpg * web_url : http://music.baidu.com/top/new */ private String billboard_type; private String billboard_no; private String update_date; private String billboard_songnum; private int havemore; private String name; private String comment; private String pic_s192; private String pic_s640; private String pic_s444; private String pic_s260; private String pic_s210; private String web_url; public String getBillboard_type() { return billboard_type; } public void setBillboard_type(String billboard_type) { this.billboard_type = billboard_type; } public String getBillboard_no() { return billboard_no; } public void setBillboard_no(String billboard_no) { this.billboard_no = billboard_no; } public String getUpdate_date() { return update_date; } public void setUpdate_date(String update_date) { this.update_date = update_date; } public String getBillboard_songnum() { return billboard_songnum; } public void setBillboard_songnum(String billboard_songnum) { this.billboard_songnum = billboard_songnum; } public int getHavemore() { return havemore; } public void setHavemore(int havemore) { this.havemore = havemore; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getComment() { return comment; } public void setComment(String comment) { this.comment = comment; } public String getPic_s192() { return pic_s192; } public void setPic_s192(String pic_s192) { this.pic_s192 = pic_s192; } public String getPic_s640() { return pic_s640; } public void setPic_s640(String pic_s640) { this.pic_s640 = pic_s640; } public String getPic_s444() { return pic_s444; } public void setPic_s444(String pic_s444) { this.pic_s444 = pic_s444; } public String getPic_s260() { return pic_s260; } public void setPic_s260(String pic_s260) { this.pic_s260 = pic_s260; } public String getPic_s210() { return pic_s210; } public void setPic_s210(String pic_s210) { this.pic_s210 = pic_s210; } public String getWeb_url() { return web_url; } public void setWeb_url(String web_url) { this.web_url = web_url; } } public static class SongListBean { /** * artist_id : 88 * language : 国语 * pic_big : http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_150,h_150 * pic_small : http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_90,h_90 * country : 内地 * area : 0 * publishtime : 2017-11-03 * album_no : 1 * lrclink : http://musicdata.baidu.com/data2/lrc/b1f98ad984e18662e13c93253f41089b/565031735/565031735.lrc * copy_type : 1 * hot : 198986 * all_artist_ting_uid : 2517 * resource_type : 0 * is_new : 1 * rank_change : 0 * rank : 1 * all_artist_id : 88 * style : * del_status : 0 * relate_status : 0 * toneid : 0 * all_rate : flac,320,256,128,64 * file_duration : 255 * has_mv_mobile : 0 * versions : * bitrate_fee : {"0":"0|0","1":"0|0"} * biaoshi : first,lossless * info : * has_filmtv : 0 * si_proxycompany : TAIHE MUSIC GROUP * song_id : 565030085 * title : 像风一样 * ting_uid : 2517 * author : 薛之谦 * album_id : 565030082 * album_title : 像风一样 * is_first_publish : 0 * havehigh : 2 * charge : 0 * has_mv : 0 * learn : 0 * song_source : web * piao_id : 0 * korean_bb_song : 0 * resource_type_ext : 0 * mv_provider : 0000000000 * artist_name : 薛之谦 * pic_radio : http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_300,h_300 * pic_s500 : http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500 * pic_premium : http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500 * pic_huge : http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_1000,h_1000 * album_500_500 : http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500 * album_800_800 : * album_1000_1000 : http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_1000,h_1000 */ private String artist_id; private String language; private String pic_big; private String pic_small; private String country; private String area; private String publishtime; private String album_no; private String lrclink; private String copy_type; private String hot; private String all_artist_ting_uid; private String resource_type; private String is_new; private String rank_change; private String rank; private String all_artist_id; private String style; private String del_status; private String relate_status; private String toneid; private String all_rate; private int file_duration; private int has_mv_mobile; private String versions; private String bitrate_fee; private String biaoshi; private String info; private String has_filmtv; private String si_proxycompany; private String song_id; private String title; private String ting_uid; private String author; private String album_id; private String album_title; private int is_first_publish; private int havehigh; private int charge; private int has_mv; private int learn; private String song_source; private String piao_id; private String korean_bb_song; private String resource_type_ext; private String mv_provider; private String artist_name; private String pic_radio; private String pic_s500; private String pic_premium; private String pic_huge; private String album_500_500; private String album_800_800; private String album_1000_1000; public String getArtist_id() { return artist_id; } public void setArtist_id(String artist_id) { this.artist_id = artist_id; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public String getPic_big() { return pic_big; } public void setPic_big(String pic_big) { this.pic_big = pic_big; } public String getPic_small() { return pic_small; } public void setPic_small(String pic_small) { this.pic_small = pic_small; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getArea() { return area; } public void setArea(String area) { this.area = area; } public String getPublishtime() { return publishtime; } public void setPublishtime(String publishtime) { this.publishtime = publishtime; } public String getAlbum_no() { return album_no; } public void setAlbum_no(String album_no) { this.album_no = album_no; } public String getLrclink() { return lrclink; } public void setLrclink(String lrclink) { this.lrclink = lrclink; } public String getCopy_type() { return copy_type; } public void setCopy_type(String copy_type) { this.copy_type = copy_type; } public String getHot() { return hot; } public void setHot(String hot) { this.hot = hot; } public String getAll_artist_ting_uid() { return all_artist_ting_uid; } public void setAll_artist_ting_uid(String all_artist_ting_uid) { this.all_artist_ting_uid = all_artist_ting_uid; } public String getResource_type() { return resource_type; } public void setResource_type(String resource_type) { this.resource_type = resource_type; } public String getIs_new() { return is_new; } public void setIs_new(String is_new) { this.is_new = is_new; } public String getRank_change() { return rank_change; } public void setRank_change(String rank_change) { this.rank_change = rank_change; } public String getRank() { return rank; } public void setRank(String rank) { this.rank = rank; } public String getAll_artist_id() { return all_artist_id; } public void setAll_artist_id(String all_artist_id) { this.all_artist_id = all_artist_id; } public String getStyle() { return style; } public void setStyle(String style) { this.style = style; } public String getDel_status() { return del_status; } public void setDel_status(String del_status) { this.del_status = del_status; } public String getRelate_status() { return relate_status; } public void setRelate_status(String relate_status) { this.relate_status = relate_status; } public String getToneid() { return toneid; } public void setToneid(String toneid) { this.toneid = toneid; } public String getAll_rate() { return all_rate; } public void setAll_rate(String all_rate) { this.all_rate = all_rate; } public int getFile_duration() { return file_duration; } public void setFile_duration(int file_duration) { this.file_duration = file_duration; } public int getHas_mv_mobile() { return has_mv_mobile; } public void setHas_mv_mobile(int has_mv_mobile) { this.has_mv_mobile = has_mv_mobile; } public String getVersions() { return versions; } public void setVersions(String versions) { this.versions = versions; } public String getBitrate_fee() { return bitrate_fee; } public void setBitrate_fee(String bitrate_fee) { this.bitrate_fee = bitrate_fee; } public String getBiaoshi() { return biaoshi; } public void setBiaoshi(String biaoshi) { this.biaoshi = biaoshi; } public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } public String getHas_filmtv() { return has_filmtv; } public void setHas_filmtv(String has_filmtv) { this.has_filmtv = has_filmtv; } public String getSi_proxycompany() { return si_proxycompany; } public void setSi_proxycompany(String si_proxycompany) { this.si_proxycompany = si_proxycompany; } public String getSong_id() { return song_id; } public void setSong_id(String song_id) { this.song_id = song_id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getTing_uid() { return ting_uid; } public void setTing_uid(String ting_uid) { this.ting_uid = ting_uid; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getAlbum_id() { return album_id; } public void setAlbum_id(String album_id) { this.album_id = album_id; } public String getAlbum_title() { return album_title; } public void setAlbum_title(String album_title) { this.album_title = album_title; } public int getIs_first_publish() { return is_first_publish; } public void setIs_first_publish(int is_first_publish) { this.is_first_publish = is_first_publish; } public int getHavehigh() { return havehigh; } public void setHavehigh(int havehigh) { this.havehigh = havehigh; } public int getCharge() { return charge; } public void setCharge(int charge) { this.charge = charge; } public int getHas_mv() { return has_mv; } public void setHas_mv(int has_mv) { this.has_mv = has_mv; } public int getLearn() { return learn; } public void setLearn(int learn) { this.learn = learn; } public String getSong_source() { return song_source; } public void setSong_source(String song_source) { this.song_source = song_source; } public String getPiao_id() { return piao_id; } public void setPiao_id(String piao_id) { this.piao_id = piao_id; } public String getKorean_bb_song() { return korean_bb_song; } public void setKorean_bb_song(String korean_bb_song) { this.korean_bb_song = korean_bb_song; } public String getResource_type_ext() { return resource_type_ext; } public void setResource_type_ext(String resource_type_ext) { this.resource_type_ext = resource_type_ext; } public String getMv_provider() { return mv_provider; } public void setMv_provider(String mv_provider) { this.mv_provider = mv_provider; } public String getArtist_name() { return artist_name; } public void setArtist_name(String artist_name) { this.artist_name = artist_name; } public String getPic_radio() { return pic_radio; } public void setPic_radio(String pic_radio) { this.pic_radio = pic_radio; } public String getPic_s500() { return pic_s500; } public void setPic_s500(String pic_s500) { this.pic_s500 = pic_s500; } public String getPic_premium() { return pic_premium; } public void setPic_premium(String pic_premium) { this.pic_premium = pic_premium; } public String getPic_huge() { return pic_huge; } public void setPic_huge(String pic_huge) { this.pic_huge = pic_huge; } public String getAlbum_500_500() { return album_500_500; } public void setAlbum_500_500(String album_500_500) { this.album_500_500 = album_500_500; } public String getAlbum_800_800() { return album_800_800; } public void setAlbum_800_800(String album_800_800) { this.album_800_800 = album_800_800; } public String getAlbum_1000_1000() { return album_1000_1000; } public void setAlbum_1000_1000(String album_1000_1000) { this.album_1000_1000 = album_1000_1000; } } }
import android.content.Context; 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 android.widget.Toast; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import java.util.ArrayList; import java.util.List; import butterknife.Bind; import butterknife.ButterKnife; public class MultilActivityAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private Context context; private List<MultiBean.SongListBean> list; public MultilActivityAdapter(Context context) { this.context = context; ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(context)); } public void addData(List<MultiBean.SongListBean> list) { if (this.list == null) { this.list = new ArrayList<>(); } this.list.addAll(list); notifyDataSetChanged(); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view1 = LayoutInflater.from(context).inflate(R.layout.item1, parent, false); return new ViewHolder1(view1); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder instanceof ViewHolder1) { ViewHolder1 holder1 = (ViewHolder1) holder; holder1.listItem1Textview.setText(list.get(position).getTitle()); ImageLoader.getInstance().displayImage(list.get(position).getPic_radio(), holder1.listItem1Imageview); ((ViewHolder1) holder).listItem1Imageview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(context,"点击",Toast.LENGTH_SHORT).show(); } }); } } @Override public int getItemCount() { return list == null ? 0 : list.size(); } static class ViewHolder1 extends RecyclerView.ViewHolder { @Bind(R.id.list_item1_imageview) ImageView listItem1Imageview; @Bind(R.id.list_item1_textview) TextView listItem1Textview; public ViewHolder1(View view) { super(view); ButterKnife.bind(this, view); } } public interface OnItemClickLitener { void onItemClick(View view, int position); void onItemLongClick(View view, int position); } }
import gouwuche.bwei.com.yue.module.MuItilActivityModule; /** * Created by muhanxi on 17/11/10. */ public class MultilActivityPresenter { private MultiView view; private MuItilActivityModule multilActivityModule ; public MultilActivityPresenter(MultiView view){ this.view = view; this.multilActivityModule = new MuItilActivityModule(); } /** * 下啦刷新 */ public void onRefresh(boolean up) { multilActivityModule.onRefresh(up, new MuItilActivityModule.ModuleCallBack() { @Override public void success(MultiBean bean) { view.success(bean); } @Override public void failure(Exception e) { view.failure(e); } }); } }
public interface MultiView { public void success(MultiBean bean); public void failure(Exception e); }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.liaoinstan.springview.widget.SpringView android:id="@+id/springview" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.v7.widget.RecyclerView> </com.liaoinstan.springview.widget.SpringView> </LinearLayout>
<?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="match_parent" android:orientation="horizontal"> <ImageView android:layout_width="80dp" android:layout_height="80dp" android:id="@+id/list_item1_imageview"/> <TextView android:padding="25dp" android:text="aaa" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/list_item1_textview"/> </LinearLayout>
item1.xml
依赖文件
compile 'com.android.support:appcompat-v7:25.+' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.google.code.gson:gson:2.8.2' compile 'com.android.support:recyclerview-v7:25.3.1' compile 'com.jakewharton:butterknife:7.0.0' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' compile 'com.liaoinstan.springview:library:1.3.0' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.android.support:recyclerview-v7:25.3.1'