android开放读取图片路径转化为图片显示到ImageView控件里面,可以转化,却不能显示
JAVA代码:publicBitmapGetLocalOrNetBitmap(Stringpath){BitmapjjBitmap=null;BitmapFactory....
JAVA代码:
public Bitmap GetLocalOrNetBitmap(String path)
{
Bitmap jjBitmap=null;
BitmapFactory.Options opts = new BitmapFactory.Options();
//
// 设置为ture只获取图片大小
opts.inSampleSize=2;
// 返回为空
path="/storage/emulated/0/DCIM/Camera/1403424318305.jpg";
File file=new File(path);
if( file.exists())
{
jjBitmap= BitmapFactory.decodeFile(path, opts);
}
else
{
}
return jjBitmap;
}
private void bindMemos2ListView(List
memos)
{
List> items = new ArrayList>();
if (memos != null && memos.size() > 0)
{
for (Book memo : memos)
{
HashMapitem = new HashMap();
String bi = memo.getIntroduction();
// String subContent=bi.length()>10?bi.substring(0,9) + "......"
// : bi;
item.put("id", memo.getId());
item.put("introduction", "简介:"+bi);
// item.put("subintroduction", subContent);
item.put("bookname",memo.getBookname());
item.put("author", "作者:"+memo.getAuthor());
item.put("press", memo.getPress());
item.put("ptime", memo.getPtime());
item.put("isbn", memo.getIsbn());
Bitmap a =GetLocalOrNetBitmap(memo.getCover());
item.put("ImagePath",a);
items.add(item);
}
}
SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.alllist, new String[] {
"bookname","ImagePath"}, new int[] {R.id.ibookname,R.id.picture }); ls.setAdapter(adapter);
}
我还是菜鸟,求大神 展开
public Bitmap GetLocalOrNetBitmap(String path)
{
Bitmap jjBitmap=null;
BitmapFactory.Options opts = new BitmapFactory.Options();
//
// 设置为ture只获取图片大小
opts.inSampleSize=2;
// 返回为空
path="/storage/emulated/0/DCIM/Camera/1403424318305.jpg";
File file=new File(path);
if( file.exists())
{
jjBitmap= BitmapFactory.decodeFile(path, opts);
}
else
{
}
return jjBitmap;
}
private void bindMemos2ListView(List
memos)
{
List> items = new ArrayList>();
if (memos != null && memos.size() > 0)
{
for (Book memo : memos)
{
HashMapitem = new HashMap();
String bi = memo.getIntroduction();
// String subContent=bi.length()>10?bi.substring(0,9) + "......"
// : bi;
item.put("id", memo.getId());
item.put("introduction", "简介:"+bi);
// item.put("subintroduction", subContent);
item.put("bookname",memo.getBookname());
item.put("author", "作者:"+memo.getAuthor());
item.put("press", memo.getPress());
item.put("ptime", memo.getPtime());
item.put("isbn", memo.getIsbn());
Bitmap a =GetLocalOrNetBitmap(memo.getCover());
item.put("ImagePath",a);
items.add(item);
}
}
SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.alllist, new String[] {
"bookname","ImagePath"}, new int[] {R.id.ibookname,R.id.picture }); ls.setAdapter(adapter);
}
我还是菜鸟,求大神 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
我推荐你 还是不要这样加载图片 图片多的话 直接就内存溢出 先在github上面下载一个imageLoader的开源的项目
追问
怎么使用呢,能指导下吗,我才学没多久
追答
下载地址 https://github.com/nostra13/Android-Universal-Image-Loader
里面会有一个例子 你照着来 就好了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |