Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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的动态创建的ListView添加静态数据_Android_Adapter_Listadapter - Fatal编程技术网

Android 向使用ListAdapter的动态创建的ListView添加静态数据

Android 向使用ListAdapter的动态创建的ListView添加静态数据,android,adapter,listadapter,Android,Adapter,Listadapter,我想向ListView添加X个静态行,该ListView当前使用ListAdapter/BaseAdapter动态填充ListView。有什么建议吗 先谢谢你,科尔 我的解决方案:根据@Femi的建议,我最终使用了一个MergeAdapter。以下是我所做工作的一个片段: // create a new MergeAdapter MergeAdapter aMergeAdapter = new MergeAdapter(); // add the dynamic con

我想向ListView添加X个静态行,该ListView当前使用ListAdapter/BaseAdapter动态填充ListView。有什么建议吗

先谢谢你,科尔

我的解决方案:根据@Femi的建议,我最终使用了一个MergeAdapter。以下是我所做工作的一个片段:

    // create a new MergeAdapter
    MergeAdapter aMergeAdapter = new MergeAdapter();

    // add the dynamic content
    SkipToListActivityValueAdapter skipToListActivityValueAdapter = 
        new SkipToListActivityValueAdapter(this, sections);
    aMergeAdapter.addAdapter(skipToListActivityValueAdapter);

    // add the static content
    ArrayAdapter<String> aArrayAdapter = 
        new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, ADDITIONAL_SKIP_TO_OPTIONS);
    aMergeAdapter.addAdapter(aArrayAdapter);

    // add the aMergeAdapter to the ListAdapter
    setListAdapter(aMergeAdapter);
//创建新的合并适配器
MergeAdapter aMergeAdapter=新的MergeAdapter();
//添加动态内容
SkipToListActivityValueAdapter SkipToListActivityValueAdapter=
新SkipToListActivityValueAdapter(本节);
addAdapter(skipToListActivityValueAdapter);
//添加静态内容
阵列适配器aArrayAdapter=
新的ArrayAdapter(这是android.R.layout.simple_list_item_1,附加的_SKIP_TO_选项);
aMergeAdapter.addAdapter(aArrayAdapter);
//将aMergeAdapter添加到ListAdapter
setListAdapter(aMergeAdapter);

答案是@commonware提供的MergeAdapter。有关详细信息,请参阅,这是一段非常方便的代码,用于异构数据源。您可以按照自己想要的顺序将多个适配器和视图很好地缝合在一起。

答案是@commonware提供的MergeAdapter。有关详细信息,请参阅,这是一段非常方便的代码,用于异构数据源。您可以按照您想要的顺序将多个适配器和视图很好地缝合在一起。

至少显示您的代码。显示您所做的。至少显示您的代码。显示您所做的。太好了!我现在正在导入.jar。我会让你知道事情的进展!谢谢你的建议!很高兴知道它起作用了。在我的例子中,我让父活动实现了
android.widget.AdapterView.OnItemClickListenerListView
侦听器(我没有使用
ListActivity
)。然后我实现了
onItemClick
,这就成功了。明白了-我只是为我添加的静态行的位置添加了额外的if。哼!伟大的我现在正在导入.jar。我会让你知道事情的进展!谢谢你的建议!很高兴知道它起作用了。在我的例子中,我让父活动实现了
android.widget.AdapterView.OnItemClickListenerListView
侦听器(我没有使用
ListActivity
)。然后我实现了
onItemClick
,这就成功了。明白了-我只是为我添加的静态行的位置添加了额外的if。哼!