-1

私はリストビューを持っています、そして各行には水平スクロールビューの魔女である必要がありますN個の画像、そしてそれは私がその活動を開始するとすぐに私のアプリをクラッシュさせ続けます

これがコードです

public View getView(int position, View convertView, ViewGroup parent) {

    View vi=convertView;
    if(convertView==null){
        vi = inflater.inflate(R.layout.foto_list_row, null);
    }


    TextView title = (TextView)vi.findViewById(R.id.foto_title); // title


    HashMap<String, String> n = new HashMap<String, String>();
    n = data.get(position);
    LinearLayout ll = (LinearLayout) vi.findViewById(R.id.fotoh);
    String var[] = (n.get(FotoView.TAG_ALBUM)).split(",");
    ImageView iv = new ImageView(activity.getApplicationContext());
    for(int a=0;a<var.length;a++){
        String t = var[a];
        if(t == "null"){
            t.replace("null", "");
        }else{
            //tv.setText(t);
            imageLoader.DisplayImage(t,iv);
            ll.addView(iv);
        }
    }


    // Setting all values in listview
    title.setText(n.get(FotoView.TAG_TITLE));
    return vi;
}
4

2 に答える 2

1

おそらく必要なのは、ギャラリーをxmlレイアウトファイルに含めることであり、そのファイルはListView行として機能し、現在の getView() でギャラリー用に別のアダプターを作成する必要があると思います。これを行う必要があります。

public View getView(int position, View convertView, ViewGroup parent)
{
    Gallery gallery;
    if (convertView == null)
        gallery == inflater.inflate(R.layout.gallery_row, parent, false);
    else 
        gallery == (Gallery) convertView;

    String[] images = data.get(position).split(",");
    GalleryAdapter gAdapter = new GalleryAdapter(images);
    gallery.setAdapter(gAdapter);

    return gallery;

}

これで、何をすべきかの基本的な考えが得られると思います。

于 2012-09-11T20:01:17.043 に答える
0

Googleで「リストビューの世界」を検索するだけで、Androidでリストタイプのカスタムアダプターを作成する方法の答えが得られます

于 2012-09-11T19:44:51.503 に答える