Fedor的画廊懒惰负荷

时间:2011-09-06 22:16:27

标签: android gallery android-listview android-gallery

我正在使用Fedor的Lazy Load,但我似乎无法使其适应填充库而不是listview。我的主要问题似乎是不必夸大单独的布局。如何将图像结果直接传递到图库?

这是我当前的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;
  }

并且错误是图库中的nullpointerexception。

关于适当调整的任何想法?

由于

2 个答案:

答案 0 :(得分:2)

我使用以下方法开始工作:

 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;

}

我将参数设置在别处。

答案 1 :(得分:0)

试试这个:

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;
}