我正在使用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;
}
我在其他地方设置参数。