0

うわぁ…長いタイトルですね。しかし、ここに私の質問の要点があります。

Budget という SQLiteDatabase テーブルのデータを含むカーソルを返します。データベースの列の 1 つは、アイテムの通貨金額を格納します。

テーブルはこんな感じ。

_id   Item   Amount
1     Book   299.99

そうですね、カーソルを返し、SimpleCursorTreeAdapter から継承する独自のカスタム アダプターを使用してから、データを ExpandableListView に読み込みます。

ここで問題は、Amount の表示方法をフォーマットする方法です。実際の書式設定 (NumberFormat から現地通貨へ) を行う方法は知っていますが、ExpandableListView にプッシュする前に、カーソルの値にアクセスして変更する方法を知りたいです。

カーソルにアクセスする必要がありますか、それとも SimpleCursorTreeAdapter メソッドに手を出す必要がありますか?

私はこれに完全に困惑しているので、アドバイスや指示をいただければ幸いです。

4

1 に答える 1

0

そうです、試行錯誤を重ねて掘り下げた後、解決策は非常に簡単です。

以上を使用している場合はAPI5、ViewBinder を使用して出力をカスタマイズできます。以上を使用API4している場合、ViewBinder を使用できないため、カスタム アダプターの bindChildView メソッドをオーバーライドする必要があります。

それが誰かを助けることを願っています。

于 2011-02-16T21:18:09.873 に答える