MyAdapter 适配器
来源:互联网 发布:水晶报表软件下载 编辑:程序博客网 时间:2024/06/07 22:44
package com.example.myzhoukao_one.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.AsyncTask;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import com.example.myzhoukao_one.R;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.List;/** * Created by Administrator on 2017/10/10. */public class MyAdapter extends BaseAdapter{ Context context; List<DataDataBean.NewslistBean> list; public MyAdapter(List<DataDataBean.NewslistBean> list, Context context) { this.context = context; this.list = list; } @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) { ViewHolder holder; if(view == null){ view = View.inflate(context, R.layout.item_layout,null); holder = new ViewHolder(); holder.iv = view.findViewById(R.id.image_view); holder.textView = view.findViewById(R.id.text_view); view.setTag(holder); }else{ holder = (ViewHolder) view.getTag(); } displayImage(list.get(i).getPicUrl(),holder.iv); holder.textView.setText(list.get(i).getTitle()); return view; } private void displayImage(final String picUrl, final ImageView iv) { //异步处理 AsyncTask< Void,Void,Bitmap> asyncTask = new AsyncTask< Void, Void, Bitmap>() { @Override protected Bitmap doInBackground(Void... voids) { //得到图片的网络格式 try { URL url = new URL(picUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); //设置 connection.setRequestMethod("GET"); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); //获取 int responseCode = connection.getResponseCode(); if(responseCode == 200){ InputStream inputStream = connection.getInputStream(); //转成Bitmap Bitmap map = BitmapFactory.decodeStream(inputStream); return map; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Bitmap bitmap) { iv.setImageBitmap(bitmap); } }; asyncTask.execute(); } private class ViewHolder{ ImageView iv; TextView textView; }}
阅读全文
0 0
- MyAdapter 适配器
- android 自定义适配器MyAdapter
- 【转】可复用的MyAdapter适配器
- 三大适配器ArrayAdapter,SimpleAdapter,MyAdapter
- MyAdapter
- MyAdapter
- MyAdapter
- Myadapter
- MyAdapter
- MyAdapter
- MyAdapter
- MyAdapter
- ListView的三大适配器ArrayAdapter,SimpleAdapter,MyAdapter
- ArraryAdapter、SimpleCursorAdapter、SimpleAdapter、MyAdapter四大适配器的实现
- Adapter-MyAdapter
- .getView(MyAdapter.java:27)
- MyAdapter extends BaseAdapter
- MyAdapter的初体验
- TLD算法,opencv3,vs2015
- jQuery简单练习(2)
- 二叉排序树
- 翻转单词顺序
- 局部变量作用域
- MyAdapter 适配器
- 获取网络请求
- SGU 125. Shtirlits(dfs)
- tair 实现分布式锁
- 九九乘法表代码
- #大二上数据结构#知识点集中
- Wannafly模拟赛3 绝对半径2051(离散化+尺取法)
- Github
- The parent project must have a packaging type of POM?问题的解决办法