Я использую GridView для отображения изображений, которые хранятся в устройстве на SD-карте. Когда я просматриваю GridView, прокрутка не является гладкой. Функция GetView из customAdapter выглядит следующим образом:Сетка прокрутки сетки не является гладкой
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = inflater.inflate(R.layout.main_xml, parent, false);
ImageView photo= (ImageView) view.findViewById(R.id.gImage);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int width = displaymetrics.widthPixels;
photo.setLayoutParams(new LinearLayout.LayoutParams(width/2, width/2));
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap bitmap = BitmapFactory.decodeFile(imageUrls.get(position).getimageUrl(), options);
photo.setImageBitmap(bitmap);
return view;
}
Где ImageUrl является ArrayList из строк, которые являются расположение изображений на карте SD. Также я динамически устанавливаю ширину и высоту ImageView.
, пожалуйста, прочитайте документацию http://developer.android.com/training/displaying-bitmaps/index.html – tyczj
1. вы не используете повторно convertView 2. вы декодируете растровое изображение на главной теме – Selvin