Android 向使用ListAdapter的动态创建的ListView添加静态数据
我想向ListView添加X个静态行,该ListView当前使用ListAdapter/BaseAdapter动态填充ListView。有什么建议吗 先谢谢你,科尔 我的解决方案:根据@Femi的建议,我最终使用了一个MergeAdapter。以下是我所做工作的一个片段: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
// 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.OnItemClickListener然后将其设置为ListView
侦听器(我没有使用ListActivity
)。然后我实现了onItemClick
,这就成功了。明白了-我只是为我添加的静态行的位置添加了额外的if。哼!伟大的我现在正在导入.jar。我会让你知道事情的进展!谢谢你的建议!很高兴知道它起作用了。在我的例子中,我让父活动实现了android.widget.AdapterView.OnItemClickListener然后将其设置为ListView
侦听器(我没有使用ListActivity
)。然后我实现了onItemClick
,这就成功了。明白了-我只是为我添加的静态行的位置添加了额外的if。哼!