2

私は Fedor の Lazy Load を使用していますが、リストビューの代わりにギャラリーに入力するように適応させることができないようです。私の主な問題は、別のレイアウトを膨らませる必要がないことに関係しているようです。画像の結果をギャラリーに直接渡すにはどうすればよいですか?

これは動作しない私の現在の 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 です。

適切な適応に関するアイデアはありますか?

ありがとう

4

2 に答える 2

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;

}

パラメータを別の場所に設定しました。

于 2011-09-08T13:40:47.970 に答える
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;
}
于 2011-09-06T22:21:31.037 に答える