OKhttp的简单使用

来源:互联网 发布:美团 数据分析 编辑:程序博客网 时间:2024/05/20 04:47
private void fromNetData() {    OkHttpClient mOkHttpClient = new OkHttpClient.Builder()            .connectTimeout(10, TimeUnit.SECONDS)            .readTimeout(20, TimeUnit.SECONDS)            .build();    final Request request = new Request.Builder()            .url(url)            .get()            .build();    Call call = mOkHttpClient.newCall(request);    call.enqueue(new Callback() {        @Override        public void onFailure(Call call, IOException e) {        }        @Override        public void onResponse(Call call, Response response) throws IOException {            String string = response.body().string();            Gson g=new Gson();            newsBean = g.fromJson(string, NewsBean.class);            mList.add(newsBean);            adapter.setData(mList);            LinearLayoutManager lin = new LinearLayoutManager(MainActivity.this,LinearLayoutManager.VERTICAL,false);            rec.setLayoutManager(lin);           adapter.setOnItemClickListener(new RecyclerViewClick.OnItemClickListener() {               @Override               public void onItemClick(View v, int position) {                   List<NewsBean.StoriesBean> stories = newsBean.getStories();                   Toast.makeText(MainActivity.this, stories.get(position).getTitle(), Toast.LENGTH_SHORT).show();               }           });            rec.setAdapter(adapter);        }    });}
原创粉丝点击