私は Android の初心者で、cwac-MergeAdapter の使用法を理解するのにいくつか問題があります。
MergeAdapter を使用してスピナーを作成しようとしています。MergeAdapter のインスタンスには、データベースからデータを正しく読み取る SimpleCursorAdapter と、(フッターとして) クリック可能な新しい TextView (またはボタン) が含まれている必要があります。
現在、db からのデータのみを含む 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);