0

在将 6 个大图像加载到 GridView 中显示的 ImageView 中时,我正在尝试提高我的应用程序的性能。

我知道我现在使用的技术很棒。

我已经查看了 Android 的Loading Large Bitmaps Efficiently,但无法在我的代码中实现他们使用的技术。

任何帮助,将不胜感激。

这是用于将图像加载到 ImageView 中的类:

import android.content.Context;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;

public class AdapterViewADV1 extends BaseAdapter {
private Context mContext;



// Keep all Images in array
public Integer[] mThumbIds = {
        R.drawable.image_1,
        R.drawable.image_2,
        R.drawable.image_3,
        R.drawable.image_4,
        R.drawable.image_5,
        R.drawable.image_6

};



// Constructor
public AdapterViewADV1(Context c){
    mContext = c;
}

@Override
public int getCount() {
    return mThumbIds.length;
}

@Override
public Object getItem(int position) {
    return mThumbIds[position];
}

@Override
public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView = null;
    if(convertView == null){
       imageView  = new ImageView(mContext);imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
       imageView.setLayoutParams(new GridView.LayoutParams(NO_SELECTION, NO_SELECTION));
       convertView = imageView;
    }else{
        imageView = (ImageView)convertView;
    }
    imageView.setImageResource(mThumbIds[position]);

    return convertView;
}
}
4

2 回答 2

1

使用 图像加载 器重量轻

于 2013-09-25T09:51:47.793 回答
1

您可以在不降低透明度的情况下压缩 .png 图像 单击此处压缩

于 2013-09-27T06:53:24.977 回答