MVP+OkHttp框架 上一篇博客《分类》查找
MainActivity
public class MainActivity extends AppCompatActivity implements Iview{
private PresenterImpl presemter;
private RecyclerView recyclerView;
private final int mSpanCount = 2;
private StaggeredAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
presemter = new PresenterImpl(this);
initView();
initData();
}
private void initView() {
//获取资源id
recyclerView = findViewById(R.id.recycle);
//创建布局管理器
StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(mSpanCount,StaggeredGridLayoutManager.VERTICAL);
//设置布局管理器
recyclerView.setLayoutManager(layoutManager);
//创建适配器
adapter = new StaggeredAdapter(this);
recyclerView.setAdapter(adapter);
}
private void initData() {
Map<String,String> params = new HashMap<>();
presemter.startRequest(Apis.URL_IMAGE,params,UserBean.class);
}
@Override
public void showResponseData( data) {
if(data instanceof UserBean){
UserBean bean = (UserBean) data;
adapter.setmList(bean.getData());
}
}
@Override
public void showResponseFail( data) {
}
@Override
protected void onDestroy() {
super.onDestroy();
presemter.onDetach();
}
}
Apis
public class Apis {
public static final String URL_IMAGE = \"http://www.xieast.com/api/news/news.php?\";
}
Bean
public class UserBean {
private int code;
private String msg;
private List<DataBean> data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
private String thumbnail_pic_s;
public String getThumbnail_pic_s() {
return thumbnail_pic_s;
}
public void setThumbnail_pic_s(String thumbnail_pic_s) {
this.thumbnail_pic_s = thumbnail_pic_s;
}
}
}
继续阅读与本文标签相同的文章
上一篇 :
VC全球生态与BEATA基金会达成战略合作
下一篇 :
JavaScript数据类型
-
【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式队列 | 9月18号栖夜读
2026-05-18栏目: 教程
-
Docker日志收集最佳实践
2026-05-18栏目: 教程
-
怎样有效的治理僵尸网络?
2026-05-18栏目: 教程
-
时间和空间的完美统一!阿里云时空数据库正式商业化
2026-05-18栏目: 教程
-
详解|天猫搜索前端技术历代记
2026-05-18栏目: 教程
