問題タブ [convertview]
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 回目に展開しようとすると、グループが消えることです。
前もって感謝します。これは私が getChildView に書いたコードです:
android - スクロール時にリストビューのいくつかの画像がすべてのリストビュー項目に入力されています
リストビューのさまざまな側面を理解するのに長い間問題がありました。ここに 1 つの問題があります。回避策は知っていますが、なぜそれが起こるのかを理解したいです。
ArrayAdapter を拡張するクラスの getView メソッドにあります。
私はいくつかのリストアイテムを持っており、それぞれに残すべき画像があります。いくつかの listItems については、右側に情報イメージがあります。これに、アラート ダイアログを起動するリスナーを追加しました。アプリに 15 個のリスト項目のうち 2 個の情報画像があるとしましょう。しかし、下にスクロールしてから上にスクロールすると、他のすべてのリスト項目にこの情報画像が入力されます。すべてのビューに imageHolder を使用しているにもかかわらず、なぜこれが起こるのでしょうか?
以前、checbox-items で同様の問題がありました。ビューの外にスクロールすると、チェックされた項目がチェックされませんでした。チェックした項目をブール値として配列リストに保存することでこれを解決しました。これに似た解決策はありますか?
私が言及した回避策は、imageResourse をゼロ (0) に設定することです。
android - convertView をクリアする方法
リストビューに、レイアウトを動的に変更する必要がある行があります。私のアレイアダプターには、次の(簡略化された)コードがあります
私の実際のリストビューはかなり複雑getViewType
で、2 つの異なるレイアウトにも を使用しています。しかし、上記のコードは、レイアウトを動的に切り替えたい場合に新しいレイアウトが正しく表示されないことを強調するのに十分なはずです。
私の質問は、どうすれば convertView をリフレッシュしたり、convertViews がクリアされるポイントまでアダプター/リストビューのリロードをトリガーしたりできるでしょうか? を呼び出しnotifyDataSetChanged
たり、リストビューを呼び出したりしましinvalidateViews()
たが、すべてうまくいきませんでした。私の最後の手段はアクティビティ全体を再開するようですが、これはエレガントな解決策ではないと思います。
android - ListView アイテムの繰り返しの問題
multicolumn_listview があります。リストビューで一部の行が繰り返されます。私はこの問題に関するすべての解決策を見ました。
- リストビューの高さが wrap_content ではない
- 私のホルダークラスの静的
if(convertView==null)
getview メソッドですべてのビューをブロックで作成しました。
しかし、問題はまだ解決していません..助けてください..
これが私のアダプタークラスです。
android - 新しい「位置」パラメーターで Getview パラメーター「convertview」が null ではない
私は独自のタイプのオブジェクト (1 つのタイプのみ) のリストに ArrayAdapter を使用しており、ユーザーにさらにアイテムを作成するオプションを提供しています (したがって、それらのアイテムのビューをさらに作成します)。ある時点で、getView は、null 以外の「convertView」を含む新しい「位置」インデックスを送信しました。次に、最後の位置に最初のビューを表示します。その後、スクロールすると、ビューがすべて混同されます。これは、本来あるべきではない方法でビューを操作したことを意味すると思いますが、どこにあるのかわかりません。ここにいくつかのコードがあります:
物事を明確にするためにもっとメソッドをアップロードする必要があると思うかどうか教えてください.