我正在使用Fedor的“延迟加载”,但似乎无法适应它来填充图库而不是列表视图。我的主要问题似乎与不必膨胀单独的布局有关。如何将图像结果直接传递到图库?

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

关于适当的改编有什么想法吗?

谢谢

最佳答案

我使用以下方法使其工作:

 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;

}


我在其他地方设置参数。

10-08 14:52