Retrofit

  private OkHttpClient mOkHttpClient;
    private RecyclerView mRecycle_View;


    @Override
    protected  void onCreate (Bundle savedInstanceState) {
         super .onCreate (savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        mOkHttpClient = new OkHttpClient.Builder().build();

        init();
    }
    private void initView() {

        mRecycle_View = (RecyclerView) findViewById(R.id.mRecycle_View);

    }

    private void init() {

        new Retrofit.Builder()
                .baseUrl("http://www.qubaobei.com/")
                .client(mOkHttpClient)
                .addConverterFactory(GsonConverterFactory.create())
                .build()
                .create(HttpCall.class)
                .getHttpBean_mainCall(1,20,1)
                .enqueue(new Callback<Bean>() {
                    @Override
                    public void onResponse(Call<Bean> call, Response<Bean> response) {
                        ArrayList<Bean.DataBean> data = (ArrayList<Bean.DataBean>)
                                response.body().getData();
                        MyAdapter adapter = new MyAdapter(data, MainActivity.this);
                        StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
                        mRecycle_View.setAdapter(adapter);
                        mRecycle_View.setLayoutManager(layoutManager);

                    }

                    @Override
                    public void onFailure(Call<Bean> call, Throwable t) {
                        Toast.makeText(MainActivity.this, "失败", Toast.LENGTH_SHORT).show();
                    }
                });

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325256655&siteId=291194637