ImageLoader加载一个网址里面的多个图片
2017-11-07 14:23
204 查看
public class MainActivity extends AppCompatActivity { private List<Yy.DataBean> list=new ArrayList<Yy.DataBean>(); String uri="http://api.expoon.com/AppNews/getNewsList/type/1/p/1"; private MyAdapter adapter; Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); adapter= new MyAdapter(); lv.setAdapter(adapter); } }; private ListView lv; private ImageLoader instance; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); instance = ImageLoader.getInstance(); lv = (ListView) findViewById(R.id.lv); try { new Thread(){ @Override public void run() { super.run(); DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); HttpGet httpPost = new HttpGet(uri); try { SSLSocketFactory.getSocketFactory().setHostnameVerifier(new AllowAllHostnameVerifier()); HttpResponse response = defaultHttpClient.execute(httpPost); int code = response.getStatusLine().getStatusCode(); if(code==200){ HttpEntity entity = response.getEntity(); String s = EntityUtils.toString(entity); Gson gson=new Gson(); Yy yy = gson.fromJson(s, Yy.class); List<Yy.DataBean> data = yy.getData(); list.addAll(data); Message msg=new Message(); handler.sendMessage(msg); //adapter.notifyDataSetChanged(); } } catch (IOException e) { e.printStackTrace(); } } }.start(); } catch (Exception e) { e.printStackTrace(); } } class MyAdapter extends BaseAdapter{ @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { if(view==null){ view = View.inflate(MainActivity.this,R.layout.activity_list,null); } TextView tv = view.findViewById(R.id.tv); ImageView iv = view.findViewById(R.id.iv); tv.setText(list.get(i).getNews_title()); instance.displayImage(list.get(i).getPic_url(),iv); return view; } } }
相关文章推荐
- 一个简易的ImageLoader,集成图片缓存,图片下载,图片加载到ImageView
- 分享一个轻量级图片加载类 ImageLoader
- 从系统图库应用里面选择一个图片加载到界面上
- ImageLoader缓存一个网址图片并存到SD卡上
- 使用ImageLoader实现图片异步加载
- n1视觉图片列表样式[jquery代码][A标记里面一个IMG一个EM]
- ImageLoader --- ImageView 图片加载个人使用记录
- Glide 一个专注于平滑滚动的图片加载和缓存库
- 第三方图片加载ImageLoader
- 【转】Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址
- ImageLoader 图片加载框架
- SDWebImage使用——一个可管理远程图片加载的类库
- opencv2.4.9学习:加载、修改、保存一个图片
- ImageLoader 可以加载的图片的地址类型
- android ImageLoader加载本地图片的工具类
- 14. Android框架和工具之 ImageLoader(图片加载)
- 一个图片预加载效果
- 判断一个文件里面有多少各种格式的图片
- 关于bitmap加载图片产生OOM的一个解决方案
- js 一个关于图片onload加载的事