okhttp
来源:互联网 发布:php密码破解 编辑:程序博客网 时间:2024/06/05 20:59
compile 'com.squareup.okhttp:okhttp:2.4.0'compile 'com.squareup.okio:okio:1.5.0'
public class MainActivity extends AppCompatActivity { private XListView xlv; private int ZHI = 0x11; private List<Bean.ResultBean.DataBean> data; private MyAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); xlv = (XListView) findViewById(R.id.xlv); get("http://v.juhe.cn/toutiao/index?type=shehui&key=6dde6de11cc04328c65963b2951dc8b5");// fF("http://116.211.167.106/api/live/aggregation?uid=133825214&interest=1"); } class MyAdapter extends BaseAdapter { public List<Bean.ResultBean.DataBean> list; private DisplayImageOptions op; public MyAdapter(List<Bean.ResultBean.DataBean> list) { this.list = list; op=new DisplayImageOptions.Builder().cacheOnDisk(true).cacheInMemory(true).build(); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { view = View.inflate(MainActivity.this, R.layout.item, null); TextView tv = view.findViewById(R.id.tv); tv.setText(list.get(i).getTitle()); ImageView img=view.findViewById(R.id.img); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),img,op); return view; } } public void get(final String url1) { //子线程 new Thread() { @Override public void run() { super.run(); try { final String uri = getURI(url1); runOnUiThread(new Runnable() { @Override public void run() { Gson gson = new Gson(); Bean bean = gson.fromJson(uri, Bean.class); data = bean.getResult().getData(); MyAdapter myAdapter = new MyAdapter(data); xlv.setAdapter(myAdapter); } }); } catch (IOException e) { e.printStackTrace(); } } }.start(); } private String getURI(String url) throws IOException {//ok的get的方法 OkHttpClient client = new OkHttpClient(); Request build = new Request.Builder() .url(url) .build(); Response execute = client.newCall(build).execute(); if (execute.isSuccessful()) { return execute.body().string(); } else { return ""; } }}
阅读全文
0 0
- OkHttp
- okhttp
- OkHttp
- OkHttp
- OkHttp
- okhttp
- OKHTTP
- okhttp
- Okhttp
- okHttp
- OkHttp
- okhttp
- Okhttp
- okhttp
- OkHttp
- okhttp
- okhttp
- okhttp
- Date类
- 异常
- leetcode题目例题解析(三)
- RxJS 入门指引和初步应用
- Maven项目标准目录结构
- okhttp
- No symbol table is loaded. Use the "file" command. 解决方案
- 集合
- JSP内置对象
- 数据结构算法(排序)
- 348B
- mybatis配置文件详解
- 工程物料管理信息化建设(一)——什么是工程物料管理系统
- Unable to connect to server xxxx: 未将对象引用设置到对象的实例