一個觀點我是比較新的結合,我理解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