Ленивая нагрузка Федора для галереи - PullRequest
2 голосов
/ 07 сентября 2011

Я использую Ленивую загрузку Федора, но я не могу адаптировать ее для заполнения галереи вместо просмотра списка.Моя главная проблема, кажется, связана с тем, что не нужно раздувать отдельный макет.Как передать результаты изображения прямо в галерею?

Это мое текущее getview, которое не работает

 public View getView(int position, View convertView, ViewGroup parent) {
    View vi=convertView;
    if(convertView==null){
    ImageView image= new ImageView(context);
    image.setLayoutParams(new Gallery.LayoutParams(150, 100));
    image.setScaleType(ImageView.ScaleType.FIT_XY);
    imageLoader.DisplayImage(data[position], activity, image);
  }
    return vi;
  }

, и ошибка - недопустимое исключение в галерее.

Есть идеи по поводу соответствующих адаптаций?

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Я заставил его работать, используя следующее:

 public View getView(int position, View convertView, ViewGroup parent) {
    View vi=convertView;
    if(convertView==null){
        vi = inflater.inflate(R.layout.galitem, null);
    ImageView image=(ImageView)vi.findViewById(R.id.galimage);
    imageLoader.DisplayImage(data[position], activity, image);
    }

    return vi;

}

Я установил параметры в другом месте.

0 голосов
/ 07 сентября 2011

Попробуйте это:

public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imgView;
    if (convertView == null) {
        imgView = new ImageView(context);
        imgView.setLayoutParams(new Gallery.LayoutParams(150, 100));
        imgView.setScaleType(ImageView.ScaleType.FIT_XY);
    } else {
        imgView = convertView;
    }

    imageLoader.DisplayImage(data[position], activity, imgView);

    return imgView;
}
...