MyAdapter
来源:互联网 发布:男士皮衣品牌推荐 知乎 编辑:程序博客网 时间:2024/06/06 01:44
public class MyAdapter extends BaseAdapter{ private Context context; private LayoutInflater inflater; private List<Result.NewslistEntity> data; public MyAdapter(Context context, List<Result.NewslistEntity> data) { this.context = context; this.data = data; } @Override public int getCount() { return data.size(); } @Override public Object getItem(int i) { return data.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View convertView, ViewGroup viewGroup) { ViewHolder holder; View view; if(convertView==null){ holder=new ViewHolder(); view=View.inflate(context,R.layout.item,null); holder.iv=(ImageView) view.findViewById(R.id.iv); holder.tv=(TextView) view.findViewById(R.id.tv); view.setTag(holder); }else{ view=convertView; holder= (ViewHolder) view.getTag(); } holder.tv.setText(data.get(i).getTitle()); String pciPath = data.get(i).getPicUrl(); new MyPicTask(holder.iv).execute(pciPath); return view; } class ViewHolder{ private ImageView iv; private TextView tv; } class MyPicTask extends AsyncTask<String,Void,Bitmap>{ private ImageView iv; public MyPicTask(ImageView iv) { this.iv = iv; } @Override protected Bitmap doInBackground(String... strings) { try { URL url=new URL(strings[0]); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); if(connection.getResponseCode()==200){ InputStream stream=connection.getInputStream(); Bitmap bitmap = BitmapFactory.decodeStream(stream); return bitmap; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Bitmap bitmap) { iv.setImageBitmap(bitmap); } }}
阅读全文
0 0
- MyAdapter
- MyAdapter
- MyAdapter
- Myadapter
- MyAdapter
- MyAdapter
- MyAdapter
- MyAdapter
- MyAdapter 适配器
- Adapter-MyAdapter
- .getView(MyAdapter.java:27)
- MyAdapter extends BaseAdapter
- MyAdapter的初体验
- android 自定义适配器MyAdapter
- MyAdapter(周考1)
- myAdapter=new MyAdapter(RssActivity.this,R.layout.row);
- 封装MyAdapter,简化子类代码
- 漫画加载,频道管理(Myadapter)
- 【笔记】简单选择排序
- 报错:”Gradle error : Write access is allowed from event dispatch thread only in android studio
- MT 210 Notice to Receive通知接收
- TypeError: List of Tensors when single Tensor expected
- 扫描二维码
- MyAdapter
- activity的启动模式及应用场景
- MT 256 Advice of Non-Payment of Cheques非支付支票通知
- Coursera吴恩达《优化深度神经网络》课程笔记(1)-- 深度学习的实用层面
- RxJava变换flatMap的使用 解析直接集合Json
- Retrofit+RXjava+多条目+itew的点击事件+软引用+泛型+绑定+解绑
- Linux 图形切换命令行及运行级别
- MT290\291\292\295\296\298\299
- shouji