問題タブ [android-viewbinder]

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 投票する
2 に答える
608 参照

android - ViewBinderを使用してデータベースにアイコンを表示する

SQliteandroidでを使用してテーブルを正常に作成しました。データベースには性別(男性/女性)の列があります。私がやりたいのは、性別のタイプを確認し、タイプに応じて男性/女性のアイコンを表示することです。setViewBinder()列インデックス(正確にはわからない列)を渡すものを使用しましたが、これを使用して性別列を確認できると思います。これを行うためのより良い方法はありますか?

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

android - SimpleAdapter.ViewBinderの使用方法は?

複雑なレイアウトのリストがありますR.layout.menu_rowProgressBarとテキストフィールドで構成されます。私が使用するアダプター:

アダプターはそれ自体で処理する方法を知っていますTextViewsが、そうではないProgressBarsので、複雑なデータバインダーを作成しました。

今、私は関数内のマッピングを埋めるのに行き詰まっています。文字列の値をprogresssetProgressメソッドに設定する必要がありProgressBarます。progressしかし、文字列と。へのハンドルがありませんProgressBar

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

android - 条件付き書式のListViewが正しく機能しない(ViewBinderを使用)

補助的な問題

こんにちは、誰かが私がの行動を理解するのを手伝ってくれませんSimpleCursorAdapter.ViewBinder.setViewValueか?

の行ごとに複数回呼び出されているようですListView。呼び出しの数は、ListViewの行数に依存しますか?SimpleCursorAdapterまたは?のカーソル内のアイテムの数 また、関数に渡されるパラメーターの重要性は何ですか?

主な問題

ListViewの単純なを作成しようとしているときに、この奇妙な問題が発生していますCheckedTextViews。チェックされる行の不透明度を下げたかったのです。私が書いたコードは、余分な1行の不透明度を常に減らすことを除いて、機能しました。

のlayout_heightListViewをmatch_parentにすると、問題が解決する場合がありました。しかし、編集のためにキーボードを開いても問題は解決せず、どういうわけかListViewが必要になります。


ここでコードを見つけてください

項目を入力するコードListActivity

ListViewのレイアウト-

各行のレイアウト-

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

android - ViewBinder の ProgressBar の値がおかしい

私は を持ってSimpleAdapterViewBinderます。はsomeと a をViewBinderバインドします。は正常に動作しますが、リストをスクロールして戻すと、. なぜこれが起こるのですかTextViewsProgressBarTextViewProgressBar

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

android - SimpleAdapter の ViewBinder の理解を深める

の行定義の一部である4 TextViews、 2 ImageViews、 2 Buttons、および 2 のウィジェットがありますListView。データは XML とSimpleAdapter. これらにアクセスするには、カスタム クラスで rTextViewsを実装し、 . これは機能し、動的に変更したい 2 つは で処理されます。私が混乱しているのは、他の 2 つの TextViews が渡されない理由です。これは、実行スレッドが 2 回だけ入るブレークポイントを設定することに基づいています。4回以上見る予定だった?ViewBindesetViewValueTextViewssetViewValuesetViewValue

setViewValueこれがブレークポイントを設定した場所です。

の xml 宣言TextViews(1 は表示され、4 は表示されません):

要約すると、実行がオーバーライドに2回しか入力されず、たまたま更新したい2つだけになるのはなぜですか?

追加の読書と演繹的推論を通じて、さらにいくつかの情報が明らかになりました。私の考えでは、ListView行内のビュー XML は通過しますViewBinderが、それは間違っていました! 私が理解できることViewBinderから、 を経由して DataAdapter に接続しsetViewBinderます。DataAdapter には、データを取り込むために使用するビューが示されているため、2 つだけが表示されていたことは理にかなっています。私はそれに2つだけを明らかにしていました。

次のスニペットでは、入力プロセスに関与するビューを指定し、それらを DataAdapter のコンストラクターに渡します。

これは理にかなっているように思えますが、私の演繹的推論が正確かどうかはわかりません。さらに情報が見つかり次第更新します。

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

android - CheckBox は状態を変更しません

私は持っています:

へのバインドは、ListViewによって行われますViewBinder:

私の xml は次のようになり、行が 1 つとして表示されるのclickablefocusable役立ちます。

私も持っています:

これはクリックイベントと相互作用します。これはこれまでのところうまくいきます。私の問題は、行をクリックしてもCheckBox視覚的な状態が変わらないことです。私に何ができる?

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

android - ViewBinderはランダムなコンテンツを作成します

ViewBinderに奇妙な振る舞いがあります。すべてTextViewsでうまく機能します。チェックボックス(コードで削除)とカスタムウィジェットのprogressChartを使用すると、下または上にスクロールしたときに、値がリストの正しい位置に保存されません。すべてが非常にランダムに見えます。しかし、TextViewsは常に正しいです。これが私のコードです:

どんな助けでも大歓迎です

同様の問題を見つけましたが、答えは私のコードに適合しません。 ViewBinderの問題

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

android - リストビューに画像を取り込む - ビューバインダーまたはカスタムカーソアダプター? 方法?

リストビューに画像を入力しようとしていますが、その URI はカーソルから返されます。

シンプルカーソアダプターでビューバインダーを使用する必要があるのか​​ 、それとも同じ仕事をするカスタムのシンプルカーソアダプターを作成する必要があるのか​​ わかりません。また、これらのオプションのいずれかを実装する方法もわかりません。

私のアダプターには次のものがあります。

しかし、R.id.albumView にも画像を追加したいと思います。

カーソルから AlbumColumns.ALBUM_ID を取得し、次のコードを使用して、通常 (アダプターの外部) で画像を取得できます。

私の問題は、アダプター内で同様のタスクを実行する方法がわからないことです。とにかく、私の最善の推測は、viewBinder を使用することです。誰かが親切にこれを実装する方法を教えてもらえますか?

ご協力ありがとうございました。

- 編集 -

2つの素晴らしい答え。あなたがた両方に感謝します。

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

android - cursor.respond(Bundle)とcursor.getextras()を使用する

SQLiteデータベースの異なるテーブルから2つのカーソルがあります。2つのカーソルからのデータを1つに入れようとしていますがListView、各カーソルからのデータのフォーマットが異なります。

私が考えたのはMergeCursor、両方のカーソルを結合するためにaを使用することですが、ViewBinderforSimpleCursorAdapterはそれらを単一のカーソルとして認識し、フォーマットを区別することはできません(テーブルを変更しない限り、実行したくありません)。

最後に、Cursor.repond(Bundle)&という2つのメソッドを見つけましCursor.getExtras()たが、開発者コンソールのドキュメントは非常に短く、これらのメソッドをグーグルで検索しても、その使用法が明確になりませんでした。

resond()クエリのデータベースクラスで使用するアイデアをテストしました。

そして、を使用getExtras()ViewBinderてクエリのテーブルを把握し、ListViewそれに応じてアイテムをフォーマットします。

しかし、私は常に例外を取得していtabますnull

この長い説明の後の私の質問は次のとおりです:私はrespondgetExtrasメソッドを正しく使用していますか?そうでない場合、私の問題に対するより良いアプローチはありますか?

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

android - 現在のビューを取得する方法-Android

このスレッドを実行すると、現在NULLポインター例外が発生しています

この行で例外が発生しています。

adView = (AdView) view.findViewById(R.id.adView);

アプリケーションの上部で、ビュービューを宣言しました。しかし、私はそれをどのビューにもリンクしていないことを知っています。

私の質問は、ビューを画面に表示するにはどうすればよいですか?