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;
        }
    }
}

 

收藏 打印