問題タブ [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.
android - ViewBinderを使用してデータベースにアイコンを表示する
SQlite
androidでを使用してテーブルを正常に作成しました。データベースには性別(男性/女性)の列があります。私がやりたいのは、性別のタイプを確認し、タイプに応じて男性/女性のアイコンを表示することです。setViewBinder()
列インデックス(正確にはわからない列)を渡すものを使用しましたが、これを使用して性別列を確認できると思います。これを行うためのより良い方法はありますか?
android - SimpleAdapter.ViewBinderの使用方法は?
複雑なレイアウトのリストがありますR.layout.menu_row
。ProgressBar
とテキストフィールドで構成されます。私が使用するアダプター:
アダプターはそれ自体で処理する方法を知っていますTextViews
が、そうではないProgressBars
ので、複雑なデータバインダーを作成しました。
今、私は関数内のマッピングを埋めるのに行き詰まっています。文字列の値をprogress
のsetProgress
メソッドに設定する必要がありProgressBar
ます。progress
しかし、文字列と。へのハンドルがありませんProgressBar
。
android - 条件付き書式のListViewが正しく機能しない(ViewBinderを使用)
補助的な問題
こんにちは、誰かが私がの行動を理解するのを手伝ってくれませんSimpleCursorAdapter.ViewBinder.setViewValue
か?
の行ごとに複数回呼び出されているようですListView
。呼び出しの数は、ListViewの行数に依存しますか?SimpleCursorAdapter
または?のカーソル内のアイテムの数 また、関数に渡されるパラメーターの重要性は何ですか?
主な問題
ListView
の単純なを作成しようとしているときに、この奇妙な問題が発生していますCheckedTextViews
。チェックされる行の不透明度を下げたかったのです。私が書いたコードは、余分な1行の不透明度を常に減らすことを除いて、機能しました。
のlayout_heightListView
をmatch_parentにすると、問題が解決する場合がありました。しかし、編集のためにキーボードを開いても問題は解決せず、どういうわけかListViewが必要になります。
ここでコードを見つけてください
項目を入力するコードListActivity
:
ListViewのレイアウト-
各行のレイアウト-
android - ViewBinder の ProgressBar の値がおかしい
私は を持ってSimpleAdapter
いViewBinder
ます。はsomeと a をViewBinder
バインドします。は正常に動作しますが、リストをスクロールして戻すと、. なぜこれが起こるのですかTextViews
ProgressBar
TextView
ProgressBar
android - SimpleAdapter の ViewBinder の理解を深める
の行定義の一部である4 TextViews
、 2 ImageViews
、 2 Buttons
、および 2 のウィジェットがありますListView
。データは XML とSimpleAdapter
. これらにアクセスするには、カスタム クラスで rTextViews
を実装し、 . これは機能し、動的に変更したい 2 つは で処理されます。私が混乱しているのは、他の 2 つの TextViews が渡されない理由です。これは、実行スレッドが 2 回だけ入るブレークポイントを設定することに基づいています。4回以上見る予定だった?ViewBinde
setViewValue
TextViews
setViewValue
setViewValue
setViewValue
これがブレークポイントを設定した場所です。
の xml 宣言TextViews
(1 は表示され、4 は表示されません):
要約すると、実行がオーバーライドに2回しか入力されず、たまたま更新したい2つだけになるのはなぜですか?
追加の読書と演繹的推論を通じて、さらにいくつかの情報が明らかになりました。私の考えでは、ListView
行内のビュー XML は通過しますViewBinder
が、それは間違っていました! 私が理解できることViewBinder
から、 を経由して DataAdapter に接続しsetViewBinder
ます。DataAdapter には、データを取り込むために使用するビューが示されているため、2 つだけが表示されていたことは理にかなっています。私はそれに2つだけを明らかにしていました。
次のスニペットでは、入力プロセスに関与するビューを指定し、それらを DataAdapter のコンストラクターに渡します。
これは理にかなっているように思えますが、私の演繹的推論が正確かどうかはわかりません。さらに情報が見つかり次第更新します。
android - CheckBox は状態を変更しません
私は持っています:
へのバインドは、ListView
によって行われますViewBinder
:
私の xml は次のようになり、行が 1 つとして表示されるのclickable
にfocusable
役立ちます。
私も持っています:
これはクリックイベントと相互作用します。これはこれまでのところうまくいきます。私の問題は、行をクリックしてもCheckBox
視覚的な状態が変わらないことです。私に何ができる?
android - ViewBinderはランダムなコンテンツを作成します
ViewBinderに奇妙な振る舞いがあります。すべてTextViewsでうまく機能します。チェックボックス(コードで削除)とカスタムウィジェットのprogressChartを使用すると、下または上にスクロールしたときに、値がリストの正しい位置に保存されません。すべてが非常にランダムに見えます。しかし、TextViewsは常に正しいです。これが私のコードです:
どんな助けでも大歓迎です
同様の問題を見つけましたが、答えは私のコードに適合しません。 ViewBinderの問題
android - リストビューに画像を取り込む - ビューバインダーまたはカスタムカーソアダプター? 方法?
リストビューに画像を入力しようとしていますが、その URI はカーソルから返されます。
シンプルカーソアダプターでビューバインダーを使用する必要があるのか 、それとも同じ仕事をするカスタムのシンプルカーソアダプターを作成する必要があるのか わかりません。また、これらのオプションのいずれかを実装する方法もわかりません。
私のアダプターには次のものがあります。
しかし、R.id.albumView にも画像を追加したいと思います。
カーソルから AlbumColumns.ALBUM_ID を取得し、次のコードを使用して、通常 (アダプターの外部) で画像を取得できます。
私の問題は、アダプター内で同様のタスクを実行する方法がわからないことです。とにかく、私の最善の推測は、viewBinder を使用することです。誰かが親切にこれを実装する方法を教えてもらえますか?
ご協力ありがとうございました。
- 編集 -
2つの素晴らしい答え。あなたがた両方に感謝します。
android - cursor.respond(Bundle)とcursor.getextras()を使用する
SQLiteデータベースの異なるテーブルから2つのカーソルがあります。2つのカーソルからのデータを1つに入れようとしていますがListView
、各カーソルからのデータのフォーマットが異なります。
私が考えたのはMergeCursor
、両方のカーソルを結合するためにaを使用することですが、ViewBinder
forSimpleCursorAdapter
はそれらを単一のカーソルとして認識し、フォーマットを区別することはできません(テーブルを変更しない限り、実行したくありません)。
最後に、Cursor.repond(Bundle)
&という2つのメソッドを見つけましCursor.getExtras()
たが、開発者コンソールのドキュメントは非常に短く、これらのメソッドをグーグルで検索しても、その使用法が明確になりませんでした。
resond()
クエリのデータベースクラスで使用するアイデアをテストしました。
そして、を使用getExtras()
しViewBinder
てクエリのテーブルを把握し、ListView
それに応じてアイテムをフォーマットします。
しかし、私は常に例外を取得していtab
ますnull
。
この長い説明の後の私の質問は次のとおりです:私はrespond
とgetExtras
メソッドを正しく使用していますか?そうでない場合、私の問題に対するより良いアプローチはありますか?
android - 現在のビューを取得する方法-Android
このスレッドを実行すると、現在NULLポインター例外が発生しています
この行で例外が発生しています。
adView = (AdView) view.findViewById(R.id.adView);
アプリケーションの上部で、ビュービューを宣言しました。しかし、私はそれをどのビューにもリンクしていないことを知っています。
私の質問は、ビューを画面に表示するにはどうすればよいですか?