资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Android中怎么利用ListView显示图片

这篇文章将为大家详细讲解有关Android中怎么利用ListView显示图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在临西等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站建设 网站设计制作按需网站制作,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,外贸网站制作,临西网站建设费用合理。

java代码:

Bitmap mBitmap = null;   URL url = new URL(imageUrl);   HttpURLConnection conn = (HttpURLConnection) url.openConnection();   InputStream is = conn.getInputStream();   mBitmap = BitmapFactory.decodeStream(is);

在SimpleAdapter中需要一个数据源,用来存储数据的,在显示图片时我们要用HashMap<>存储一个Bitmap;但仅存取了Bitmap时在ListView中是无法显示图片的,我们需要对SimpleAdapter进行处理 。

如下是对SimpleAdaptr处理的主要代码:

java代码:

adapter.setViewBinder(new ViewBinder() {   public boolean setViewValue(View view, Object data,   String textRepresentation) {   //判断是否为我们要处理的对象   if(view instanceof ImageView && data instanceof Bitmap){   ImageView iv = (ImageView) view;   iv.setImageBitmap((Bitmap) data);   return true;   }else   return false;   }   });

看API对Android.widget.SimpleAdapter.ViewBinder的解释:

这个类可以利用外部客户价值的观点SimpleAdapter装订。你应该使用这个类绑定值观点不直接支持SimpleAdapter约束力或改变方式发生SimpleAdapter对于视图支持。

你可以使用该类来处理SimpleAdapter不直接支持的数据;

下面来看看完整的代码:

main.xml 中就是一个ListView  , list_item.xml 是为ListView中控件提供布局 ,就是一个ImageView。主要代码   MainActivity.Java

java代码:

package eoe.demo.listView;  import java.io.IOException;   import java.io.InputStream;   import java.NET.HttpURLConnection;   import java.net.MalformedURLException;   import java.net.URL;   import java.util.ArrayList;   import java.util.HashMap;   import java.util.List;   import android.app.Activity;   import android.graphics.Bitmap;   import android.graphics.BitmapFactory;   import android.os.Bundle;   import android.view.LayoutInflater;   import android.view.View;   import android.widget.ImageView;   import android.widget.ListView;   import android.widget.SimpleAdapter;   import android.widget.SimpleAdapter.ViewBinder;   public class MainActivity extends Activity {   ListView mListView;   View mView;   public static final String imageUrl = "自己想要的路径";   public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   mView = LayoutInflater.from(this).inflate(R.layout.list_item,null);   mListView = (ListView) findViewById(R.id.mList);   List> mListData = getListData();   SimpleAdapter adapter = new SimpleAdapter(this, mListData, R.layout.list_item,   new String[]{"icon"}, new int[]{R.id.image});   adapter.setViewBinder(new ViewBinder() {   public boolean setViewValue(View view, Object data,   String textRepresentation) {   //判断是否为我们要处理的对象   if(view instanceof ImageView && data instanceof Bitmap){   ImageView iv = (ImageView) view;   iv.setImageBitmap((Bitmap) data);   return true;   }else   return false;   }   });   mListView.setAdapter(adapter);   }   public List> getListData(){   List> list = new ArrayList>();   HashMap map = null;   for(int i=0;i<5;i++){   map = new HashMap();   map.put("icon",getBitmap());   list.add(map);   }   return list;   }   public Bitmap getBitmap(){   Bitmap mBitmap = null;   try {   URL url = new URL(imageUrl);   HttpURLConnection conn = (HttpURLConnection) url.openConnection();   InputStream is = conn.getInputStream();   mBitmap = BitmapFactory.decodeStream(is);   } catch (MalformedURLException e) {   e.printStackTrace();   } catch (IOException e) {   e.printStackTrace();   }   return mBitmap;   }   }

java代码:

我们***就是要加上一句权限,我们来看看权限的代码:

关于Android中怎么利用ListView显示图片就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文题目:Android中怎么利用ListView显示图片
本文链接:http://cdkjz.cn/article/giggge.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220