問題タブ [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.

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

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 の各ビューにランダムに位置が割り当てられていることも示しています。

私の新しいアダプターコード:

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

android - OnCheckedChangeListenerをチェックボックスに設定できません

をに設定しようとしOnCheckedChangeListenerCheckBoxいますが、アプリケーションは実行時に終了します。また、リスナーを設定しようとしましたが、TextViewそれでも同じ結果が得られます。誰か助けてもらえますか?

0 投票する
0 に答える
230 参照

android - Android カーソル アダプターのレイアウトの問題。

私のアプリケーションでは、アダプターを使用しています。ここを叩いた。実際には、以下のようにxml/filename.xmlを表示する必要がありました。

以下のコードのように表示したい。

私はすでにこれを手動で行っていますが、レイアウトを呼び出すような方法はありますか? xml >layout> filename.xmlそしてそれは表示されます

このようなコーディングを xml ファイルに res/xml/.. にするにはどうすればよいですか?

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

android - Android-リストの内容を効果的に保存/更新し、ローテーションを処理する

私は、リストフラグメントにインターネットからのデータを取り込むアプリケーションに取り組んでいます。リストの内容は、ユーザーが現在表示しているタブに基づいて変更されることが多く、ユーザーが最後に到達すると(ページネーション)、追加のアイテムがリストに追加されます。

現在、listfragmentはarrayadapterに基づいています。ユーザーがタブを変更し、新しいアイテムが追加されると、アダプターの内容がクリアされます。ユーザーがリストの最後に到達すると、現在のアダプターにさらに取引が追加されます。

現在の実装には複数の問題があります。

1.ユーザーが再起動すると、アプリケーションデータがインターネットから正常にダウンロードされても、リストが空のままになることがあります。これは、アプリケーションを起動してから他の多くのアプリケーションを使用した後、このアプリケーションに戻る前に発生する傾向があります。アプリケーションを動作状態に戻す唯一の方法は、アプリケーションを強制的に閉じることです。

2.デフォルトでは、画面が回転すると、Androidはoncreateを使用してビューを再度作成します。これにより、インターネットからデータが再度ダウンロードされます。現在、これを克服するために、回転の変更を自分で処理します(onConfigurationChanged()を使用)。これは、推奨される方法ではないことがわかっています。

したがって、頻繁に更新する必要があることを念頭に置いて、arrayadapterをサポートするarraylistをどのように保存するのが最適ですか。また、ローテーションの変更中にarraylistの内容を保存する必要があります。

現在のコードが役立つかどうか教えてください。

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

android - GridViewパラメーター

インターネットからのデータが入力されるGridviewがあります。パラメータの1つは要素のIDです。私の目標は、onItemClickListenerメソッドで使用するために、このIDを何らかの方法で保存することです。最初に、カスタムコンポーネントを使用してデータをプルし、その後、アダプターのメソッドを使用します。

public View getView(int position, View convertView, ViewGroup parent)

グリッドの要素と実際のデータIDの関係をどこでどのように維持する必要があるか。たとえば、グリッド要素をクリックすると、適切なidパラメーターを持つアクティビティが起動されます。

psIDはグリッドビューに表示されません。

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

android - cwac-merge アダプターを無効にする

数日前、https://github.com/commonsguy/cwac-mergeという素晴らしいプロジェクトを見つけました。

一部のアダプターを無効にしたい (ヘッダーのようにクリックできない)。

readme で私は読むことができます:

MergeAdapter を拡張して isEnabled() をオーバーライドすることもできるため、有効にする位置と無効にする位置を制御できます。

しかし、どうすればこれができるのかわかりません。それがソース isEnabled メソッドです:

これは私のアダプターの追加コードです:

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

android - リストのスクロール時に ListView で CheckBox が自動的にチェックされる

テキストボックスや各リスト項目ListViewなどの要素を含むアプリで を使用しています。CheckBox最初のテキストボックスを埋めると、7番目のテキストボックスまたは他のランダムなテキストボックスに同じ値が自動的に入力され、 CheckBoxチェックする と、他のランダムなCheckBoxも自動的にチェックされますCheckBox

なぜそれが起こるのか理解できません。

以下の私のコード:

リストビューのコンテンツ

とリストビュー

これを使用してリストビューをバインドしています:

編集:1

API レベル - 7 バージョン - 2.1

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

android - このArrayAdapterは、CommonsWare MergeAdapterでの使用に適していますか?もしそうなら、なぜそれが機能しないのですか?

CommonsWareのMergeAdapterクラスを使用しようとしていますが、成功は限られています。特に、1)自分ArrayAdapterが使用に適しているかどうか、2)正しく追加しているかどうか、3)すべてを接続するために必要なすべてのことを行っているかどうかはわかりません。

これが私のサブクラスですArrayAdapter

これが私のオブジェクトStructuredSubDiseaseです(実際にそれがサブ疾患を含むトップレベルのオブジェクトであると考える場合、名前は意味がありませんが、何でも):

...そしてここで「魔法」が起こっているはずです。

私はLogカウントを熟成しました:

これは1、私が期待するところに戻ります2

編集:私は言及するのを忘れました、これの結果はheadingView()適切な見出しテキストで表示されるということです、しかしその下にリストはありません。

どこが間違っているのですか?

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

android - onListItemClick() でカスタム BaseAdapter から項目を削除できません

BaseAdapterキーと値のペアを含むカスタムがあります。私のListViewでは、リスト内のアイテムを短くクリックすると、リストから削除したいと思います。私の問題は、実行方法がわからないことですnotifyDataSetChanged-以下を参照してくださいonListItemClick

MyCustomAdapter私は痛みを引き起こしているコンストラクターを持っています。

以下のコードは 2 つのクラスです。

クラス1

Dynamiclists extends ListActivity

クラス2

MyCustomAdapter extends BaseAdapter

HashMapクラス 1 で、で示される位置のマップから削除し、onListItemClickクラス 2 を更新したいと考えています。

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

android - ビューページャーのさまざまなレイアウト

さまざまなカテゴリの商品を表示するために、Androidマーケットのようなことをしようとしています。私はこのライブラリを使用してその動作を実装しましたが、すべて正常に動作しています。

私が今やりたいのは、カテゴリのページにリストビューを表示し、他の各カテゴリにグリッドビューを表示することです。もちろん、それぞれが異なるデータソースを持っています。

どうすればそれを達成できますか?それはアダプターと関係がありますか?