我正在使用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。
关于适当调整的任何想法?
由于
答案 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;
}