我有listview,并且在每一行都需要是一个水平滚动视图,其中包含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;
}
答案 0 :(得分:1)
我认为您可能想要的是在xml布局文件中有一个Gallery,并且该文件将作为ListView行,您需要在当前的getView()中为Gallery创建另一个适配器此
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;
}
我认为你可以基本了解应该做些什么。
答案 1 :(得分:0)
只搜索列表视图的世界&#34;在谷歌你会得到答案如何在android
中为列表类型创建自定义适配器