我有一个ExpandableListView
正常填充行的字段。但是,其中一个字段是ImageView
其中图像的路径存储在变量中。问题是扩展/折叠和 scolling 列表视图很慢。展开/折叠大约需要一秒钟。这是正常的吗?有没有办法让它更快?下面的ImageView
代码是我怀疑它是性能背后的原因的代码(我评论它并且速度是可以接受的)
请让我知道可以做什么。
String imagePath = prop.getImagePath();
if (imagePath.length() > 0) {
Uri mainImgeUri = Uri.parse(imagePath);
InputStream imageStream;
try {
imageStream = mActiviy.getContentResolver().openInputStream(mainImgeUri);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8;
Bitmap yourSelectedImage = BitmapFactory.decodeStream(imageStream, null, options);
holder.mainImage.setImageBitmap(yourSelectedImage);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
请注意,变量 prop 是从数据库中获取的,该数据库imagePath
以字符串形式存储在数据库中。数据库查询甚至在初始化列表之前就发生了,因此它不会影响性能。