【发布时间】:2019-12-21 06:06:40
【问题描述】:
我正在尝试从 GridView 中的手机内部存储加载图像。 GridView 在一个片段中。我有一个类存储所有图像的文件路径。我初始化班级的数据一次,这样我就不必一次又一次地进行。然后我使用该类将适配器设置为 GridView。
这是我的数据类的功能。
public static void initialize(Cursor cursor) {
int count = cursor.getCount();
allPaths = new String[count];
for (int i = 0; i < count; i++) {
cursor.moveToPosition(i);
int dataColumnIndex = cursor.getColumnIndex(MediaStore.Images.Media.DATA);
allPaths[i] = cursor.getString(dataColumnIndex);
}
cursor.close();
}
这是我的 Grid 的适配器:
public View getView(int position, View convertView, ViewGroup parent) {
ImageView mImageView;
if (convertView == null) {
mImageView = new ImageView(mContext);
mImageView.setLayoutParams(new GridView.LayoutParams(250, 250));
mImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
} else {
mImageView = (ImageView) convertView;
}
File f = new File(AllScreenshots.get(position));
Picasso.get().load(f).into(mImageView);
return mImageView;
}
图像的加载、网格视图和应用的滚动变得如此缓慢。 如何让加载、滚动和应用再次流畅快速?
【问题讨论】:
标签: android image performance picasso lag