Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 需要列表数组自定义列表适配器中的动态arraylist(位图和2个字符串)_Android_Arraylist - Fatal编程技术网

Android 需要列表数组自定义列表适配器中的动态arraylist(位图和2个字符串)

Android 需要列表数组自定义列表适配器中的动态arraylist(位图和2个字符串),android,arraylist,Android,Arraylist,我想让大家都知道如何将1个位图数组和2个字符串数组组合成一个列表数组。位图和字符串数组是根据拍摄的图像量动态创建的。我以前用下面的代码创建过类似的东西,但没有使用动态图像或字符串。由于我对数组不太熟悉,如果有人能帮助我处理细节步骤,那就太好了。非常感谢 我知道它可能需要文本,但不知道如何转换arraylist以将其作为字符串添加到holder中 错误日志CAT-08-11 12:49:32.042:E/AndroidRuntime19906:java.lang.ClassCastExceptio

我想让大家都知道如何将1个位图数组和2个字符串数组组合成一个列表数组。位图和字符串数组是根据拍摄的图像量动态创建的。我以前用下面的代码创建过类似的东西,但没有使用动态图像或字符串。由于我对数组不太熟悉,如果有人能帮助我处理细节步骤,那就太好了。非常感谢

我知道它可能需要文本,但不知道如何转换arraylist以将其作为字符串添加到holder中

错误日志CAT-08-11 12:49:32.042:E/AndroidRuntime19906:java.lang.ClassCastException:java.util.ArrayList无法转换为java.lang.CharSequence

主要活动

    private List<String> Titles = new ArrayList<String>();
    private List<String> Actions = new ArrayList<String>();
    private List<Bitmap> Images = new ArrayList<Bitmap>();

  static int x;
      static int y=1;
      static int z=1;
      static int a=1;

while(y!=x){

                String comment = commentresult();

          //      pdf = new File(root);
                Titles.add(comment);
                y++;
                Log.d("y",new Integer(y).toString());
                }

            while(z!=x){

                String act = actionresult();
                Actions.add(act);
                z++;
                Log.d("z",new Integer(z).toString());}

            while(a!=x){
                Bitmap photo = getbitmap();
                Images.add(photo);
                a++;
                Log.d("a",new Integer(a).toString());}



            rowItems = new ArrayList<RowItem>();
            RowItem item = new RowItem(Images, Titles,Actions);
            rowItems.add(item);


        listView = (ListView) findViewById(R.id.list);
        CustomListAdapter adapter = new CustomListAdapter(this,
                R.layout.aname_list_item, rowItems);        
        try {

        listView.setAdapter(adapter); **Getting Error On this Part**

        listView.setOnItemClickListener(this);
          } catch (Exception e) {
                System.out.println(e);}
    }

}

有什么问题?预期的行为和实际发生的情况是什么?它为adapter-listView.setAdapteradapter;提供了空点异常;。我想要一种方法,使共享首选项中的一个图像和2个字符串显示在数组中。图像和字符串没有确定的数字,数组根据用户选择获取图像。是否为列表使用正确的id?Listview可能为null,因为找不到指定的视图。id正确。我觉得它可能在我的自定义适配器中,但不太确定,因为我有点忘记了数组列表/适配器。放置Log.dTAG,listview为空?+listView==null;。它可能是android.R.id.list。
           public class RowItem {
private List<Bitmap> imageId;
private List<String> title;
private List<String> desc;

public RowItem(List<Bitmap> images, List<String> titles, List<String> actions) {
    this.imageId = images;
    this.title = titles;
    this.desc = actions;
}
public List<Bitmap> getImageId() {
    return imageId;
}
public void setImageId(List<Bitmap> imageId) {
    this.imageId = imageId;
}
public List<String> getDesc() {
    return desc;
}
public void setDesc(List<String> desc) {
    this.desc = desc;
}
public List<String> getTitle() {
    return title;
}
public void setTitle(List<String> title) {
    this.title = title;
}
@Override
public String toString() {
    return title + "\n" + desc;
}
}
private class ViewHolder {
    ImageView imageView;
    TextView txtTitle;
    TextView txtDesc;
}

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    RowItem rowItem = getItem(position);

    LayoutInflater mInflater = (LayoutInflater) context
            .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.aname_list_item, null);

        holder = new ViewHolder();
        holder.txtDesc = (TextView) convertView.findViewById(R.id.desc);
        holder.txtTitle = (TextView) convertView.findViewById(R.id.rab);
        holder.imageView = (ImageView) convertView.findViewById(R.id.icon);
        convertView.setTag(holder);
    } else
        holder = (ViewHolder) convertView.getTag();

    holder.txtDesc.setText((CharSequence) rowItem.getDesc());
    holder.txtTitle.setText((CharSequence) rowItem.getTitle());
//  holder.imageView.setImageResource(rowItem.getImageId()); **Need help with this**

    return convertView;
}