在BaseAdapter中 list优化 + 网络 获取图片利用线程传输
来源:互联网 发布:苹果mac输入法设置 编辑:程序博客网 时间:2024/06/05 18:41
@Override
public View getView(int position, View convertView, ViewGroup parent) {
viewHolder holder;
if (convertView == null) {
holder = new viewHolder();
convertView = View.inflate(context, R.layout.item_list, null);
//text
holder.i_text = (TextView) convertView.findViewById(R.id.i_text);
//图片
holder.i_imageview = (ImageView) convertView.findViewById(R.id.i_imageview);
convertView.setTag(holder);
} else {
// viewholder优化
holder = (viewHolder) convertView.getTag();
}
holder.i_text.setText(list.get(position).getTitle());
// json封装的图片进项线程调用 String picPath= list.get(position).getPicUrl().toString(); Log.d("SSS","+++适配器中:+++"+picPath); //发送请求 new MyPicTask(holder.i_imageview).execute(picPath.toString()); return convertView;}class viewHolder { TextView i_text; ImageView i_imageview;}// AsyncTask 主线程子线程 注意 中括号里面因为图片所以属性是Bitmapclass MyPicTask extends AsyncTask<String, Void, Bitmap> { ImageView i_imageview; public MyPicTask(ImageView i_imageview) { this.i_imageview = i_imageview; } @Override public Bitmap doInBackground(String... params) { try { URL url = new URL(params[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 public void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); i_imageview.setImageBitmap(bitmap); }}
阅读全文
0 0
- 在BaseAdapter中 list优化 + 网络 获取图片利用线程传输
- 利用线程和异步线程AsyncTask获取网络图片
- 利用ViewHolder优化BaseAdapter
- 在网络传输中图片质量的控制
- android问题:从list集合中循环读取图片地址,使用异步下载,利用baseAdapter怎样显示到listView中
- 网络获取图片的优化
- 利用ViewHolder优化自定义BaseAdapter
- 在android下出现乱码的问题(在网络中传输和获取数据时)
- Android中BaseAdapter在ListView中的应用与优化
- Devrace FIBPlus:在 Delphi 和C++ Builder 应用程序中优化网络传输
- android 获取网络图片显示在Gallery中
- 在网络传输过程中解决加载图片过多,过大问题
- 在网络中传输数据(I)
- 在网络中传输数据(II)
- socket在网络中传输传输大文件
- swift中获取网络图片
- Android中获取网络图片
- 从网络中获取图片
- 自定义组合控件,自定义View,接口点击事件
- 自定义一个进度条+百分比
- 剑指offer--二叉搜索树的后序遍历序列
- 职业倦怠
- Retrofit简单实用
- 在BaseAdapter中 list优化 + 网络 获取图片利用线程传输
- 漫谈 WebRTC 一: 何谓Simulcast, WebRTC中的Simulcast
- 从源码看集合ArrayList
- 比较有索引和无索引的查询速度(在mysql数据库中)
- css js添加
- 115.2
- ultracompare中文乱码解决方法
- 树莓派修改LANG--中文显示
- Session和Cookie