問題タブ [listview-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 - 多くのチェックボックスを持つ ListView アダプタ
リストビューに小さな問題があります。すべてのアイテムには、いくつかの情報とチェックボックスがあります。これは問題なく表示され、チェックボックスなどを選択および選択解除できます。
しかし、私はいくつかの奇妙な行動を発見しました。最初の行の最初のチェックボックスをクリックするとします。ListView が小さいため、下にスクロールする必要がない場合、これは正常に機能します。しかし、ListView が大きいため、下にスクロールしてすべてのアイテムを表示する必要がある場合、下部にあるランダムなアイテムもクリックされます。リストビューの下部にあるチェックボックスをクリックして上にスクロールすると、上部のランダムなチェックボックスもクリックされます。どこかでいくつかのチェックボックスをクリックすると、同じ量のクリックされたチェックボックスがある他の場所があります。これは、GetView(...) が呼び出されたとき、つまり更新時に発生すると考えました。その後、いくつかの新しいチェックボックスがクリックされますが、その理由はわかりません。
ここでいくつかの助けに感謝します! :)
私のアダプターの SSSCE:
android - XMLファイルなしでListViewを実装することは可能ですか?
私はListView
自分のアプリにを実装しようとしていますが、XMLファイルを使用せずにすべてJavaコードを使用してそれを実現する方法を理解し、学習しようとしています。
インフレータの部分で立ち往生していて、mInflater.inflate();
関数にはリソースxmlファイルが必要なので、XMLファイルを使用せずに続行する方法がわかりませんでした
私はArrayList
文字列のを持っています、そして私は単にListView
これらの文字列のリストを示すリストと、の右側のArraylist
削除が必要です。ユーザーがを押すと、 getのアイテムが削除されます。Button
String
Button
List
の各アイテムには、のとそれを削除するためのListView
2つのものがあります。TextView
String
ArrayList
Button
誰かが私にコード例を教えてくれれば、私は感謝するでしょう。
ありがとう
android - AndroidのアイテムとしてListViewAdapterで利用可能なOnTextChangeListenerOnEdittextを起動する方法
ListViewAdapterとバインドするリストアイテムとして編集テキストを含む1つのListViewがあります。EditTextに検証を入れたい。ユーザーがEdittextに「85」と入力すると、自動的に「0085」に設定されます。つまり、ユーザーが4文字未満を入力すると、プレフィックスとして自動的に0が追加され、4文字が設定されます。私を助けてください..
android - リストビューの先頭に新しい項目を追加し、スクロール位置を維持する
解決策が見つからない次のシナリオがあります。私はアイテムのlistViewを持っています。今、ユーザーがlistViewを上にスクロールすると、ユーザーがlistViewの先頭(上)に到達しないように、listViewの先頭にますます多くのアイテムをロードしたいと思います、そのままスクロールを続けます。
問題は、リストにアイテムを追加した後、listView で少しギャップ\ジャンプが発生することです。すべてのアイテムが少し上に移動し、悲鳴を上げるべき場所にとどまりません。
例:
listView インデックスは次のとおりです。
0
1
2
3
4 <- 最初に表示されるアイテム
5
6
7
8 <- 最後の可視項目
9
10
ここで、ユーザーが上にスクロールして項目 3 に到達したとしましょう。このようなシナリオでは、listView の be に項目を追加しています。
例:
0~7は新品です
0
1
2
3
4
5
6
7
8 <- 9 の前の「3」の項目
10
11
12
13
14
15
ユーザーは listView が大きくなったことに気付かないので、現在表示されている listViews アイテムが移動しないように、listView の位置とオフセットを操作しようとしています。
それが、表示されている一番上のビューの始まりに到達する方法ですが、ビューが画面にインターレイ表示されていない場合、そのアイテムのオフセットのサイズがジャンプします(その項目の先頭と、画面上の listView の外観の先頭)
誰もそれを解決する方法の手がかりを持っていますか? たぶん、スクローラーの位置で遊んだり、リストビューの現在の位置にオフセットサイズを追加したりしますか?
私は明確だったことを願っていますありがとう
android - BaseAdapterGetViewメソッドによって拡張されたクラスでToastを表示する方法
リストビュー内のボタンをクリックすると、トーストメッセージが表示されないという問題があります。問題は、BaseAdapterによって拡張されたカスタムクラスにGetViewという名前のメソッドがあり、その特定のメッセージからトーストメッセージを表示したいということです。
以下は私のListviewRowXmlです
私のCustomeAdapterクラスコード
android - リストビューアダプターの位置からオブジェクト値を取得する方法
アダプターの位置から値を取得する方法、私は以下のコードを持っています:
MyLog の logcat でログを見ると、次のようになります。
値: {position=12, image_path= http://192.168.103.121/xml/icon.png , link= http://192.168.103.121/xml/category.php?kat_id=13 , name=Category 13}
だから私の質問は、名前から値を取得して変数文字列名に保存したいのですが、文字列名で「カテゴリ13」だけを取得したいのです。別のアクティビティに渡したいからです。
android - カスタムListViewアダプタを使用して画面外のビューを埋めない
配列からカスタムアダプタを介して入力されるリストビューでさまざまなテンプレートを使用しています。リストビューの位置に応じて、別のテンプレートが使用されているリストにアイテムを追加しています。
メソッドが正しいビューIDを返さないため、関連する2つの問題があります。
adapter.notifyDataSetChanged();を使用する場合 textviewsのテキストは適応されませんが、表示されている画面の外側の行も設定/適応されません。次の方法を使用してビューIDを取得します。
私のアクティビティでは、さまざまなListItem(別のクラス)があります。
私はリストに記入します:
私はこのgetViewメソッドを持っています:
ラッパー内:
うまくいけば、これは読みやすく、誰もが私の問題を理解/認識していますか。本当の問題は、行ごとに正しいViewIDを返すにはどうすればよいかということだと思います。
android - 特定のオブジェクトの変更についてカスタムListAdapterに通知する
ArrayAdapterを拡張するカスタムListAdapterがあります:
このArrayAdapterは私のメインアクティビティ内にあるので、クリックするとメインアクティビティで呼び出します。
これまでのところ良いですが、問題は、このメインアクティビティから、myListview内の値を変更する別のフラグメントを呼び出していることです(たとえば、特定の行に別のテキストを設定します)。
急いでリストビュー内の値を変更することができます(リストをスクロールした後、古い状態に戻ります):
、これを行う適切な方法は何ですか(データが変更されたことをカスタムアダプタに通知します(インスタンス化されたフラグメントによって引き起こされます)
ありがとうございました
android - Android ListView は 2 つの異なるアダプターを設定します。ListView は、スクロールするまで新しく設定されたアダプターに更新されません
用に 2 つの異なるアダプターがありListView
ます。両方のアダプターが伸びBaseAdapter
ます。のヘッダー ビューに 2 つのボタンがありListView
ます。
ボタン 1 呼び出しListView.setAdapter(adapter1);
ボタン 2 呼び出しListView.setAdapter(adapter2);
いずれかのボタンを初めてクリックしたとき。ListView
すぐに別のアダプター ビューに更新します。
ただし、2 回目はいずれかのボタンをクリックします。Button リスナーは、スクロールするまでトリガーされませんListView
。
ボタンリスナーの中にトーストを入れようとしました。トーストは、スクロールした後にのみ呼び出されListView
ます。
何が問題なのか誰にも分かりますか?
android - Android - ListView のアイテムにフォーカスを失う
拡張可能なアイテムを含む ListView があります。EditTextでダイアログポップアップをトリガーするまで、すべてがうまく機能しています。その直後、アニメーションは機能しなくなります。他のボタンをタップして ListView コンテナーをアニメーション化すると、すべてが正常に戻ります。
私のListViewAdapterでは、拡張FrameLayoutクラスでアイテムビューを取得し、アニメーションは、ソフトキーボードが表示された後にトリガーされないオーバーライドonMeasureメソッドが呼び出されたときにトリガーされます。
リストの特定のアイテムに焦点が当てられていないため、これが原因だと思いますか? もちろん、リスト項目の通常のクリックは正常に機能しています。
奇妙なのは、戻るボタンを押してソフトキーボードを非表示にすると、すべてが正常に機能することです。
ご提案ありがとうございます。