我有这个问题。我有一个列表,显示一些解析的图像。当我点击列表项时,我在logcat !!! FAILED BINDER TRANSACTION !!!
中收到错误。我看到这可能是位图的大小问题,我找到了这段代码:
Bitmap resizedBitmap = Bitmap.createScaledBitmap(myBitmap, 960, 960, false);
所以在我的情况下:
@Override
protected Void doInBackground(Void... params) {
try {
// Connect to the web site
Document document = Jsoup.connect(BLOG_URL).get();
// Using Elements to get the class data
//Elements img = document.select("div.news-col-0 img[src]");
// Locate the src attribute
for(Element img : document.select("div.news-col-0 img[src]")) {
String ImgSrc = img.attr("src");
// Download image from URL
InputStream is = new java.net.URL(ImgSrc).openStream();
Bitmap resizedbitmap2 = Bitmap.createScaledBitmap(bitmap, 120, 120, true);
//add Bitmap to an array
bitmap.add(BitmapFactory.decodeStream(is));
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
当然不起作用,因为我的位图是ArrayList<Bitmap>
因此我在createScaledBitmap
中收到错误。三个简单的问题;
1)这是问题吗?
2)是放置该代码的正确位置吗?
3)我如何解决ArrayList<Bitmap>
?
感谢