問題タブ [android-adapter]
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 - リスト ビュー アイテムの色を設定する問題を取得
2 つの textview と 1 つの imageview を持つアイテムのリストがあります。ArrayAdapter でリストを膨らませます。クリック時にリスト アイテムの色を変更する以外はすべて正常に動作しています。リストビューには 22 個のアイテムがあります。画面に10個のアイテムを表示し、スクロールで他のアイテムを取得する主なリストビュー.今私の問題は、0〜9(最初の10個のアイテム)アイテムの間の単一のアイテムをクリックすると、クリックすると色が適切に変わりますが、スクロールしてクリックすると(最初の 10 個のアイテムの後) 9 より大きい位置を持つアイテムで、私のアクティビティがクラッシュします。でfor loop
.この問題を解決するのを手伝ってください.どんな提案や解決策も高く評価されます.
java - Android:カスタムギャラリーsetSelection()の問題
カスタムギャラリーに接続されたLinearLayoutの子(それぞれImageViewとTextView)を持つ拡張BaseAdapterがあります。
setSelection(position)
アクティビティを最初に起動するときに、ImageViewにセレクターを「選択された」画像に変更させるために呼び出したいと思います。これは、ギャラリーをフリングすると、その後に選択した子で機能しますが、アプリを初めて起動したときは機能しません。
私のセレクター:
私の最初の推測は、setSelection()を呼び出した後、アダプターでnotifyDataSetChanged()を呼び出すことでした。これは、次のように試みました。
それは何もしませんでした。また、これを行うために、GalleryクラスのsetSelection()をオーバーライドしてみました。
それもうまくいきません。私が欠けている、または試すことができるものはありますか?
java - カスタム SimpleLayout で ListItem の位置を取得する
と の習慣ListView
がTextView
ありCheckBox
ます。SimpleAdapter
また、メソッドをオーバーライドして、変更getView()
のクリックを取得できるカスタムもあります。私の問題は、 or内で正しいクリックまたはを取得する方法がわからないことです。TextView
CheckBox
ListItem
CheckBox
OnCheckedChanged
OnClick
UPDATECustomAdapter
はクラス全体を追加しました:
どんな助けでも大歓迎です。
android - PagerAdapter 内の ImageButton の可視性を変更する方法は?
PagerAdapter 内の画像ボタンの可視性を変更したいと考えています。id を介して instantiateItem のレイアウトの一部を参照できないようです。完全なレイアウトしか参照できません。これは奇妙ですが、ID を使用して Web ビューを参照できるようです。
どうすればこれにアプローチできますか? これは私がやろうとしていることですが、以下に示す最後の行でヌル ポインター例外が発生しています。
...
それに応じて可視性を設定する位置が必要なので、onCreate でこれを行うことはできません。通常のアダプターでは getView を使用できますが、PagerAdapter では使用できません。
また、ハンドラーを介して独自の UI 更新スレッドを作成できることも読みましたが、この場合はどうすればよいですか?
ありがとう。
java - Androidフラグメントの使用方法は?
フラグメントアダプタ(この場合はタブアダプタ)の使用方法を示すデモコードを見ています。instantiate()
この方法が正確に何をするのか知りたいです。このページの次のデモコードで使用されていることがわかります。
http://developer.android.com/reference/android/support/v4/view/ViewPager.html
(クラスgetItem()
内のメソッドを参照してください)TabsAdapter
デモコードを正しく読んでいる場合、ユーザーがタブの1つをクリックするたびに、新しいフラグメントが作成されますか?したがって、フラグメントはライフサイクル全体を再び開始します(onAttach()
... onCreate()
...など)?これはひどく非効率に聞こえます。各タブのコンテンツを表すフラグメントは、(おそらくメソッドで)1回だけインスタンス化してから、が呼び出さaddTab()
れたときにフェッチできるコレクションに保存する必要があると思います。getItem()
私がこれのいずれかで間違っているならば、私を訂正してください。フラグメントの管理方法をよりよく理解しようとしています。
android - カスタムアダプタ:膨らんだリストビューでクリックされたアイテムのアイテム番号を取得します
いくつかの画像の遅延読み込みを実行し、レイアウトを拡張するカスタムbaseadapterがあるので、画像とテキストの両方が1行に表示されるリストビューになります。
ユーザーがリストビューの1つのアイテム、たとえばアイテム0(一番上のアイテム)を押すと、特定のコンテンツを含むダイアログボックスが表示されます。このコンテンツはアイテム番号によって異なります。したがって、アイテム0に表示されるコンテンツは、アイテム1と同じではありません。
getView
カスタムアダプタの方法は次のとおりです。
ここで重要なのは、onClick
メソッドで何が起こっているかです。アイテムパラメータが欲しいのですが、このOnClickListenerではこれは不可能です。通常のリストビューでも可能です、私はそれを知っています。
では、どのアイテムがクリックされたかをどのように判断できますか?
PS:ある種のを使用することを考えようとしましたvi.setTag(<<number>>);
が、リストビューのすべてのアイテムに同じタグを設定しないと、これをどのように実行できるかわかりません。
android - OnClick(ビュービュー)内のカーソルアダプターにコンテキストを渡すAndroidエラー
フラグメント内に、Cursor Adapter を使用して、データベースから Listview への入力を「トリガー」するボタンがあります。
フラグメントのコードは次のようになります。
ただし、アダプターでエラーが発生します。メソッド getactivity() は、型 new View.OnClickListener(){} に対して未定義です。
どうすればこれを修正できますか? ありがとう!!
android - AdapterforListViewで位置を見つける際の問題
ListViewのgetViewで深刻な問題が発生しています。問題は、各行にチェックボックスがあることです。私はそれらを操作する必要があります-ListViewはTabHostの一部であり、どのCheckBoxがチェックされたかを覚えて、他のタブで使用する必要があります。
ただし、リストビューのすべてのチェックボックスをチェックする「マスターチェックボックス」もあります。大したことではありませんが、問題は、チェックボックスのすべての状態を保持しているArrayListのチェックボックスの状態を変更するためにクリックした場所がわからないことです。すべてのビューにリスナーを割り当てるたびに、引数としての「int位置」は、必要な数ではなく、奇妙な数を示します。アダプター内の位置は、「今の画面上の位置...」のようなものだと思います。
コードは次のとおりです。
答えてくれてありがとう!:-)
android - Android - SimpleCursorAdapter が例外をスローする
SimpleCursorAdapter を使用して ListView を設定しようとしています。ただし、SimpleCursorAdapter を作成すると、コンパイラが例外をスローします。最も奇妙なことは、アプリケーションの早い段階で大成功を収めるために、ほぼまったく同じ構造を使用したことです。これは私が問題を抱えているものです:
そして、アプリケーションで以前に使用した SimpleCursorAdapter のインスタンス (動作するもの) を次に示します。
これら2つの違いが原因でtryAdapter
失敗するが、adapter
インスタンスはそのままにしておくことを誰か教えてもらえますか?
android - データをフェッチした後にArrayAdapterを使用してListViewをリセットする方法
ListAdapterを使用して、次のようにListViewにデータを入力しています。
その後、AsyncTask呼び出しを使用してそのリストのデータをさらに取得するためにサーバーにリモート呼び出しを行っています。サーバーからデータを取得すると、ListViewにデータを入力してリセットする方法がわかりません。これまでのところ、私はこのようなものを持っています:
結果を適切に構造化されたデータにしてリストをリセットすることはできますが、それがどのように行われるかはわかりません。誰か助けてもらえますか?:)