問題タブ [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 - RowAdapter は ListView に動的に追加されたランダムな行を削除しますか?
から行要素を動的に追加および削除しようとしていますListView
。
の各要素はListView
ですLinearLayout
。行を追加したり削除したりできますが、行の順序が乱れ、正しい行が削除されるとは限りません。ArrayList<LinearLayout> rows
行を追加するたびにmy のサイズが大きくなっていることを確認しましたが、への呼び出しgetItem(position)
は常に null です。これが問題の原因だと思いますが、null レイアウトが に追加されるのはなぜrows
ですか?
編集: ArrayAdapter パラメーターを LinearList から Row に変更しました。これは、2 つの EditText フィールドのゲッターとセッターを含む単純なオブジェクトです。これにより、null の問題は修正されましたが、同じ問題がまだ残っています。ランダムな行が削除されます。getView()
以下では、Logcat はposition = 0
、私の削除ボタンのすべてのケースでそれを示していますonClick()
。Logcat は、ListView の各ビューにランダムに位置が割り当てられていることも示しています。
私の新しいアダプターコード:
android - OnCheckedChangeListenerをチェックボックスに設定できません
をに設定しようとしOnCheckedChangeListener
てCheckBox
いますが、アプリケーションは実行時に終了します。また、リスナーを設定しようとしましたが、TextView
それでも同じ結果が得られます。誰か助けてもらえますか?
android - Android カーソル アダプターのレイアウトの問題。
私のアプリケーションでは、アダプターを使用しています。ここを叩いた。実際には、以下のようにxml/filename.xmlを表示する必要がありました。
以下のコードのように表示したい。
私はすでにこれを手動で行っていますが、レイアウトを呼び出すような方法はありますか?
xml >layout> filename.xml
そしてそれは表示されます
このようなコーディングを xml ファイルに res/xml/.. にするにはどうすればよいですか?
android - Android-リストの内容を効果的に保存/更新し、ローテーションを処理する
私は、リストフラグメントにインターネットからのデータを取り込むアプリケーションに取り組んでいます。リストの内容は、ユーザーが現在表示しているタブに基づいて変更されることが多く、ユーザーが最後に到達すると(ページネーション)、追加のアイテムがリストに追加されます。
現在、listfragmentはarrayadapterに基づいています。ユーザーがタブを変更し、新しいアイテムが追加されると、アダプターの内容がクリアされます。ユーザーがリストの最後に到達すると、現在のアダプターにさらに取引が追加されます。
現在の実装には複数の問題があります。
1.ユーザーが再起動すると、アプリケーションデータがインターネットから正常にダウンロードされても、リストが空のままになることがあります。これは、アプリケーションを起動してから他の多くのアプリケーションを使用した後、このアプリケーションに戻る前に発生する傾向があります。アプリケーションを動作状態に戻す唯一の方法は、アプリケーションを強制的に閉じることです。
2.デフォルトでは、画面が回転すると、Androidはoncreateを使用してビューを再度作成します。これにより、インターネットからデータが再度ダウンロードされます。現在、これを克服するために、回転の変更を自分で処理します(onConfigurationChanged()を使用)。これは、推奨される方法ではないことがわかっています。
したがって、頻繁に更新する必要があることを念頭に置いて、arrayadapterをサポートするarraylistをどのように保存するのが最適ですか。また、ローテーションの変更中にarraylistの内容を保存する必要があります。
現在のコードが役立つかどうか教えてください。
android - GridViewパラメーター
インターネットからのデータが入力されるGridviewがあります。パラメータの1つは要素のIDです。私の目標は、onItemClickListenerメソッドで使用するために、このIDを何らかの方法で保存することです。最初に、カスタムコンポーネントを使用してデータをプルし、その後、アダプターのメソッドを使用します。
public View getView(int position, View convertView, ViewGroup parent)
グリッドの要素と実際のデータIDの関係をどこでどのように維持する必要があるか。たとえば、グリッド要素をクリックすると、適切なidパラメーターを持つアクティビティが起動されます。
psIDはグリッドビューに表示されません。
android - cwac-merge アダプターを無効にする
数日前、https://github.com/commonsguy/cwac-mergeという素晴らしいプロジェクトを見つけました。
一部のアダプターを無効にしたい (ヘッダーのようにクリックできない)。
readme で私は読むことができます:
MergeAdapter を拡張して isEnabled() をオーバーライドすることもできるため、有効にする位置と無効にする位置を制御できます。
しかし、どうすればこれができるのかわかりません。それがソース isEnabled メソッドです:
これは私のアダプターの追加コードです:
android - リストのスクロール時に ListView で CheckBox が自動的にチェックされる
テキストボックスや各リスト項目ListView
などの要素を含むアプリで を使用しています。CheckBox
最初のテキストボックスを埋めると、7番目のテキストボックスまたは他のランダムなテキストボックスに同じ値が自動的に入力され、 CheckBoxをチェックする と、他のランダムなCheckBoxも自動的にチェックされます。CheckBox
なぜそれが起こるのか理解できません。
以下の私のコード:
リストビューのコンテンツ
とリストビュー
これを使用してリストビューをバインドしています:
編集:1
API レベル - 7 バージョン - 2.1
android - このArrayAdapterは、CommonsWare MergeAdapterでの使用に適していますか?もしそうなら、なぜそれが機能しないのですか?
CommonsWareのMergeAdapter
クラスを使用しようとしていますが、成功は限られています。特に、1)自分ArrayAdapter
が使用に適しているかどうか、2)正しく追加しているかどうか、3)すべてを接続するために必要なすべてのことを行っているかどうかはわかりません。
これが私のサブクラスですArrayAdapter
:
これが私のオブジェクトStructuredSubDisease
です(実際にそれがサブ疾患を含むトップレベルのオブジェクトであると考える場合、名前は意味がありませんが、何でも):
...そしてここで「魔法」が起こっているはずです。
私はLog
カウントを熟成しました:
これは1
、私が期待するところに戻ります2
。
編集:私は言及するのを忘れました、これの結果はheadingView()
適切な見出しテキストで表示されるということです、しかしその下にリストはありません。
どこが間違っているのですか?
android - onListItemClick() でカスタム BaseAdapter から項目を削除できません
BaseAdapter
キーと値のペアを含むカスタムがあります。私のListView
では、リスト内のアイテムを短くクリックすると、リストから削除したいと思います。私の問題は、実行方法がわからないことですnotifyDataSetChanged
-以下を参照してくださいonListItemClick
。
MyCustomAdapter
私は痛みを引き起こしているコンストラクターを持っています。
以下のコードは 2 つのクラスです。
クラス1
Dynamiclists extends ListActivity
クラス2
MyCustomAdapter extends BaseAdapter
HashMap
クラス 1 で、で示される位置のマップから削除し、onListItemClick
クラス 2 を更新したいと考えています。
android - ビューページャーのさまざまなレイアウト
さまざまなカテゴリの商品を表示するために、Androidマーケットのようなことをしようとしています。私はこのライブラリを使用してその動作を実装しましたが、すべて正常に動作しています。
私が今やりたいのは、カテゴリのページにリストビューを表示し、他の各カテゴリにグリッドビューを表示することです。もちろん、それぞれが異なるデータソースを持っています。
どうすればそれを達成できますか?それはアダプターと関係がありますか?