2011-05-26 54 views
0

我想将X数量的静态行添加到使用ListAdapter/BaseAdapter动态填充ListView的ListView。有什么建议么?将静态数据添加到动态创建的使用ListAdapter的ListView

在此先感谢,科尔。

我的解决方案:per @ 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); 
+0

Atleast显示你的code.Show你做了什么.. – 2011-05-26 04:16:14

回答

1

答案是@commonsware的MergeAdapter。有关详细信息,请参阅https://github.com/commonsguy/cwac-merge,但针对异构数据源的代码非常方便。您可以以任何您想要的顺序很好地缝合多个适配器和视图。

+0

太棒了!我正在导入.jar。我会让你知道它是怎么回事!感谢您的建议! – Cole 2011-05-26 15:20:43

+0

工作很好!谢谢! – Cole 2011-05-26 16:56:31

+0

很高兴知道它的工作。在我的情况下,我让父Activity执行'android.widget.AdapterView.OnItemClickListener;',然后将其设置为'ListView'监听器(我没有使用'ListActivity')。然后我实现了'onItemClick'并且工作。 – Femi 2011-05-26 16:57:56

相关问题