Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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:在不为ListAdapter准备ArrayList的情况下将数据绑定到ListView?_Android_Listactivity_Listadapter_Android Listview_Expandablelistadapter - Fatal编程技术网

Android:在不为ListAdapter准备ArrayList的情况下将数据绑定到ListView?

Android:在不为ListAdapter准备ArrayList的情况下将数据绑定到ListView?,android,listactivity,listadapter,android-listview,expandablelistadapter,Android,Listactivity,Listadapter,Android Listview,Expandablelistadapter,现在,我得到了一个很好的面向对象形式的模型。为了将它们绑定到我的列表,我必须使用listAdapter。我只能用愚蠢的数组列表填充这个listAdapter吗?因为这意味着,我必须迭代我的模型集合,并再次从模型中提取所有数据 因此,我将数据从模型中分离出来,如果模型集合中出现了诸如通过新项目/分页变得更大之类的情况,我就无法轻松刷新listView中的数据 有没有比我现在使用的更聪明的方法?我可以更直接地将ModelCollection绑定到listView吗 ModelCollecti

现在,我得到了一个很好的面向对象形式的模型。为了将它们绑定到我的列表,我必须使用listAdapter。我只能用愚蠢的数组列表填充这个listAdapter吗?因为这意味着,我必须迭代我的模型集合,并再次从模型中提取所有数据

因此,我将数据从模型中分离出来,如果模型集合中出现了诸如通过新项目/分页变得更大之类的情况,我就无法轻松刷新listView中的数据

有没有比我现在使用的更聪明的方法?我可以更直接地将ModelCollection绑定到listView吗

    ModelCollection modelCollection = ModelCategory.findAll();

    /*
     * Prepare Data for Adapter
     */
    ArrayList<String> itemTitles = new ArrayList<String>();

    // Iterate over my ModelCollection and pull all the Data from each Model
    for (int i = 0; i < modelCollection.items.size(); i++) {

      if (modelCollection.items.get(i) != null) {

        // TODO: Cant I bind my Models directly to the List without creating this ArrayList? 
        itemTitles.add(((ModelCategory) modelCollection.items.get(i)).getTitle());       

      }
    }

    /*
     * Create Adapter and bind Array
     */
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, itemTitles  );
    setListAdapter(adapter);
还有一个问题:当我想在列表标题下添加小字幕时,我必须如何扩展代码

有没有比我现在使用的更聪明的方法

编写您自己的自定义ListAdapter实现,可能是扩展BaseAdapter,用于现有集合

还有一个问题:当我想添加小字幕时,我必须如何扩展我的代码 在名单的标题下面

自定义ListAdapter实现中的getView可以根据需要格式化行,包括使用多个数据段

有没有比我现在使用的更聪明的方法

编写您自己的自定义ListAdapter实现,可能是扩展BaseAdapter,用于现有集合

还有一个问题:当我想添加小字幕时,我必须如何扩展我的代码 在名单的标题下面

自定义ListAdapter实现中的getView可以随心所欲地格式化行,包括使用多个数据段。

我建议使用此tuturial:我建议使用此tuturial: