一个观点我是比较新的结合,我理解CWAC-MergeAdapter的使用有一些问题。如何在Android的适配器和MergeAdapter
我试图用MergeAdapter来填充微调;我的MergeAdapter实例应该包含一个SimpleCursorAdapter,它正确地从我的数据库读取数据,并且(作为页脚)一个新的TextView(或Button),它应该是可点击的。
目前,如果我喂从数据库中只包含数据的mergeAdapter,一切就像一个魅力的微调;然而,当我添加新视图时,我只在整个微调器中获得一个单一的空白条目。有人可以帮助我吗?
这里如下代码:
essenceItems = new SimpleCursorAdapter(this, R.layout.db_row_view,
essenceCursor, from, to);
TextView addEssence = new TextView(getApplicationContext());
addEssence.setTextColor(R.color.red);
addEssence.setText("Add new item...");
addEssence.setWidth(ViewGroup.LayoutParams.FILL_PARENT);
addEssence.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
addEssence.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivityForResult(new Intent(v.getContext(),
EssencePopup.class), ADD_ESSENCE);
}
});
ma = new MergeAdapter();
ma.addAdapter(essenceItems);
ma.addView(addEssence, true);
spinner.setAdapter(ma);
仅供参考,为GitHub库主页显示,您需要标记您的问题与'commonsware'为我一定去接他们。我会尽快调整你的标签列表。 “当我添加新视图时,我只在整个微调器中得到一个单一的空白条目” - 如果你在'MergeAdapter'上调用'getCount()'会发生什么?它会返回正确的数字吗? – CommonsWare
感谢您指点!是:getCount()在添加适配器后返回1,在添加视图后返回2。但是,当我打开微调器时,仍然只有一条空行。 – Tilvia
这很奇怪。如果您可以创建一个演示此错误的示例项目,我很乐意看看它。你可以从这个问题链接到它(如果你可以上传到某个地方)或者发送到mmurphy -at- commonsware.com。 – CommonsWare