問題タブ [simplecursoradapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
661 参照

android - 他のアクティビティから来る場合、ListViewは空です

`SimpleCursorAdapterを拡張するクラスがあります。

それはそのように使用されます:

リストは期待どおりに作成されます。ただし、このリストのエントリが表示されない場合があります(一部のエントリはまだ表示されている場合があります)。これは、新しいアクティビティを開始して(すぐに)このアクティビティに戻るたびに発生するようです。たとえば、ホーム画面に変更してからアクティビティに戻ります。ただし、これは1回だけ発生します。「同じ他の」アクティビティに再度切り替えてから戻ると、すべてのリストエントリが引き続き表示されます。リストの値を確認しましたが、データベースから正しく受信されているようですが、ある種の不可視です。

誰かが私に何が間違っているのか説明できますか?

0 投票する
2 に答える
3206 参照

java - AndroidのSQLクエリからCursorAdapterに基づくスピナーから文字列値を取得する

ここにある私のコードはひどく間違っており、これを適切に行う方法がわかりません。SQLiteデータベースクエリからCursorAdapterを介して入力されるスピナーがあります。現在選択されているアイテムのテキスト(値)を取得する必要があります。私はこのゴミを試しました:

テキストを取得しますが、毎回クラッシュします。これを行うための適切な方法は何ですか?関連する可能性のある追加のコードを次に示します。

0 投票する
1 に答える
2242 参照

android - SimpleCursorAdapterフィールドに基づいてListViewアイテムの背景色を変更しますか?

次のようなRelativeLayoutを使用したカスタムListViewアイテムがあります...

注: 左側の「時間」は、「タイトル」と「説明」が個別に「スタックされた」TextView である単一のフルハイト TextView です。

ListView アイテムは、SimpleCursorAdapter を使用して SQLite DB から抽出されたテレビ番組を表します。これは問題なく動作しますが、次のステップは、番組の録画がスケジュールされていることを示すことです (アプリは、PC ベースの PVR アプリケーションの Android クライアントです)。

SQL クエリは、'start_time,title,description,is_set_to_record' を選択します。最初の 3 つは TextView にバインドするテキスト フィールドで、最後の 3 つはブール値です。

おそらく SimpleCursorAdapter を拡張する必要があるように思われるので、'is_set_to_record' が true の場合、3 つの TextView すべての背景色を別の色に設定します。問題は、これを行うためにどこを見ればよいかわからないことです。

これは可能ですか?もしそうなら、私が見るべき場所へのポインタは高く評価されます。

0 投票する
1 に答える
563 参照

android - ExpandableListView の SimpleCursorTreeAdapter でカーソル値をフォーマットする方法

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

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

テーブルはこんな感じ。

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

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

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

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

0 投票する
3 に答える
2469 参照

android - SQLiteDatabaseに追加してもListViewが更新されない

に何かを追加してもSQLiteDatabaseListViewは表示されませんが、アプリを完全に再起動すると表示されます。これが私のメインの.javaです。

私のDataHelperクラス:

0 投票する
5 に答える
4609 参照

android - DISTINCTを使用したクエリを使用したAndroidのSimpleCursorAdapter

これは私がショックを受けた興味深い質問ですが、インターネット上でこれほど頻繁に尋ねられることはありません。AndroidのCursorAdaptersは、ContentProviderを起動して実行し、その使用方法を学ぶと非常に便利ですが、クエリの一部として_idフィールドを含める必要があるため制限されています(これがないとエラーがスローされます)。理由は次のとおりです。

私の特定の問題は、2つのスピナーがあることです。1つのスピナーにはデータベースからの一意の「カテゴリ」名が含まれ、もう1つには選択した「カテゴリ」からのすべてのデータベースエントリが入力されます(カテゴリはここでは列名です)。これは、多くのプログラムが使用する可能性のある非常に単純なセットアップのようです。その最初のスピナーを実装しようとすると、問題が発生します。

その最初のスピナーに必要なクエリは次のとおりです。

クエリの一部として_id列が必要なため、このクエリを実行するとCursorAdapterでエラーがスローされます。_id列をプロジェクションに追加すると、テーブルのすべての行が自然に返されます。これは、個別のIDも要求しているためであり、すべてのIDは(定義上)個別です。明らかに、カテゴリ名ごとに1つのエントリだけを表示したいと思います。

私はすでに回避策を実装しました。それは、上記のクエリを実行してから、結果をArrayAdapterにコピーすることです。この投稿の私の理由は、この奇妙な小さな問題に対してよりエレガントな解決策があるかどうかを確認し、私がより良くできることについての議論を開始することです。さまざまな種類のコントロールやアダプターを使用するなど、別の実装提案を歓迎します。

0 投票する
1 に答える
1616 参照

android - 単純なカーソルを使用してドラッグアンドドロップ

CommonsGuyのドラッグアンドドロップの例を使用しており、基本的にAndroidのメモ帳の例と統合しようとしています。

ドラッグアンドドロップ

私が見た2つの異なるドラッグアンドドロップの例のうち、すべて静的文字列配列を使用しているのに対し、データベースからリストを取得し、単純なカーソルアダプターを使用しています。

だから私の質問は、単純なカーソルアダプタから文字列配列に結果を取得する方法ですが、リストアイテムがクリックされたときに行IDを返すようにして、メモを編集する新しいアクティビティに渡すことができるようにします。

これが私のコードです:

そして、これが私がそれを実行しようとしているコードです。

}

私はたくさんのことを求めていることを知っていますが、正しい方向へのポイントはかなり役に立ちます!ありがとう

0 投票する
1 に答える
813 参照

android - すべてのメモを取得すると、Androidのメモ帳の例からゼロ行が返されます

これはおそらく単純な答えのばかげた質問ですが、メモ帳の例から単純なカーソルアダプターを使用すると、データベースから名前のリストを取得します。

行の上にカーソルを移動して名前を抽出することで「手動」で実行しようとすると、カーソルは行がゼロであると表示します...

これは例のように機能します。

今私はこれをやろうとしていますが、それは完全には機能していません。単純なカーソルアダプタは、私がしていない特別なことをしていますか?

私はこれを機能させましたが、「 _ 」という名前のすべての行を返すなどの特定のクエリを返します。すべてのメモを返すことの違いは何ですか?

0 投票する
3 に答える
1647 参照

android - SimpleCursorAdapter に列を追加することは可能です

SimpleCursorAdapter を使用して displayname と value (両方とも DB 内) をリストし、リスト アクティビティに表示しました。

私が今やろうとしていたのは、リスト アクティビティの各アイテムに新しいビュー (ImageView) を追加することでした。最終的にはこんな感じになるはずです。

画像は異なります (DisplayName1FromDB に基づく)。SimpleCursorAdapter は、この目的にはもう適していないと思います。

SimpleCursorAdapter を拡張する customSimpleCursorAdapter を作成しようとし、「newView」および「bindView」メソッドを使用して達成しようとしました。私はほとんどこれに従いました:Custom CursorAdapters

問題は; 私が使用するイメージは、DB の値に基づいています (コンストラクターまたは customSimpleCursorAdapter に渡すつもりでした)。

これが「customSimpleCursorAdapter」を使ってみた方法です

ArrayAdapter は答えですか? はいの場合、どのパラメータを渡すか教えていただけますか?

0 投票する
4 に答える
11680 参照

android - Android: ListAdapter と SimpleCursorAdapter を使用して ListView を更新する

SimpleCursorAdapter として作成された ListAdapter を使用する ListView を更新しようとしています。

これは、ListView に入力する onCreate で Cursor と ListAdapter を作成するための私のコードです。

次に、別の方法でデータベースにデータを追加しますが、ListView を更新する方法がわかりません。stackoverflow および他の場所に関する同様の質問は、notifyDataSetChanged() および requery() の使用について言及していますが、どちらも ListAdapter または SimpleCursorAdapter のメソッドではありません。