基本的には、データベースのすべてのデータを含むリストビューが必要ですが、ビューの最初のアイテムは常に「新しいセッションを追加する」か、新しいものを追加してください。それはユーザーをエントリーフォームに連れて行きます。事は私のリストは、データベースからすべてのセッションでMyCursorとを記入しますリストビューの最初のアイテムを "新規追加..."にしてから残りのリストをDBカーソルから取得する
myCursor = getSessions();
のようにカーソルから設定されているSimpleCursorAdapterを使用している、と私はにリストアダプタを設定します:
myCursor = getSessions();
theSessions= new SimpleCursorAdapter(this.getListView().getContext(),
R.layout.session_row, myCursor, columns, to);
setListAdapter(theSessions);
これはうまくやっていますが、最初の要素をカーソルの一部ではなく、独自の「新規追加...」ボタンにする方法がわかりません。これを行う方法はありますか、または私はこの間違ったことについて行っていますか?
例のリストは次のようになります。
"Add new customer..."
"Bob"
"Matt"
名は顧客のデータベーステーブルからのもの"Mike"
、そして新しい顧客が追加しますそのリストの一部だけをクリックしたときに起動します新しい顧客を追加するための新しい活動。具体的に私が望むリストビューは、アイテムの実際のリストの上に他の情報がある別のレイアウトです。
ヘッダービューを試しましたが、選択可能かどうかはわかりません(このコンストラクタを使用してtrueを設定することはできません)。また、これに触れることも難しく、テキストのように見えます見る?
EDIT:
ListView listView = (ListView)v.findViewById(R.id.session_list);
TextView sessionLabel = new TextView(mContext);
sessionLabel.setText("Add new session...");
listView.addHeaderView(sessionLabel);
を検討しています。 – Codejoy
ビュー内にボタンがない、またはaddHeaderView(View v、Object data、boolean isSelectable)を使用し、isSelectableをtrueに渡すのはなぜですか? – Gallal
偉大な解決策、これは大きな感謝を働かせます! – Codejoy