問題タブ [android-viewholder]
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 - 偶数および奇数の位置でレイアウトを膨張させる ViewHolder
ViewHolder を使用して、リストビュー項目の偶数と奇数の位置に基づいて膨張させるには、2 つのレイアウトが必要です。偶数の位置では別のレイアウトが必要で、奇数の位置では同じ要素でレイアウトが異なる別のレイアウトが必要です。実装しましたが、位置に関係なく、さまざまな位置でランダムなレイアウトが得られます。それを解決するために何をする必要がありますか。ありがとう。
ビューホルダー:
android - ListView アイテムで 1 つの AnimationDrawable を起動すると、他のいくつかの AnimationDrawable が起動します
ListView の各項目には、ImageView があります。AnimationDrawable で ImageDrawable を設定しました。ResultReceiver が結果を受け取ると、AnimationDrawable が開始または停止します。
これが私のコードです:
これが私の問題です:
1 つの AnimationDrawable が開始すると、他のリスト項目の他のいくつかの AnimationDrawable も開始されますが、すべてではありません。
助けてくれたり、アドバイスや経験を共有してくれてありがとう。
android - ボレー画像リクエスト付きのリサイクラー ビュー (リクエストのキャンセル)
そのため、リサイクラー ビューを使用して画像をグリッドに表示し、ボレー ライブラリを使用して URL からビットマップとして画像をダウンロードしています。
問題は、画像がダウンロードされる前に1つ以上のビューをスクロールしてスキップし、そのビューがリサイクルされると、それらの中間ビューで画像のダウンロード要求がキャンセルされず、実際の画像がダウンロードされる前にその/それらの画像のフラッシュが発生することですそのビューにロードされます。
そのため、タグを使用してこれらの中間画像リクエストをキャンセルすることを考えましたが、他の並列ビューでもリクエストがキャンセルされるため、方法がわかりません!
また、ボレーNetworkImageView(そのような画像のキャンセルを単独で処理する)を使用すると、完璧な結果が得られます。しかし、すべての画像のビットマップを取得して色を選択する必要があるため、NetworkImageView を使用できません。
Q) recyclerview を使用して膨らませた特定のイメージビューで、保留中のすべてのボレー イメージ リクエスト (ロードする必要があり、他の並列ビューに影響を与えないものを除く) をキャンセルするにはどうすればよいですか?
android - ViewHolder が機能しない (もう 1 つ繰り返す)
カスタム アダプタ リスト ビューでクリックするアイテムの反応を繰り返すと問題が発生します。実際には、クリックされた要素に onClick でメソッドを適用し、リストを下にスクロールすると、いくつかの要素が同じことを繰り返します。
そのため、タグで解決しようとすると、役に立ちません。Stack と Google で見つけた別の認識を使用しようとしていますが、それも役に立ちません。それが私の欲望の実現コードです
私の問題を解決し、私のコードで何が間違っているのかを説明するのを手伝ってくれる人はいますか? PS: ChanalView は私のカスタム ビューです。
android - ビューホルダー パターンのホルダーの位置合わせをリセットする
ビューホルダーのパターンを使用して、リストビューの速度を改善しようとしています。すべて正常に動作しますが、TextView の配置に問題があります。これは、私が問題を抱えている TextView の XML です。
このテキストビューには数字があります。9 より大きい数字のホルダーを再利用すると、次のような問題が発生します。
このテキストビューには 11 の行があり、ユーザーには「11kn」と表示されます。11 は kn に近いため、これは問題ありません。ユーザーがスクロールし、この行の所有者を受け取って再利用し、たとえば、テキストを 11 から 5 に設定すると、前の値が大きかった場合、5 と kn の間に空白がある「5 kn」がユーザーに表示されます。 99 よりも大きい場合、5 kn と 2 つの空白が出力されます。数字を印刷するために 11 の参照を保持しているようです。新しい数値を正しい位置に印刷するために再計算されるように、配置を初期状態に設定する方法はありますか?
android - スクロール後に GridView アイテムが変化する
をgirdview
スクロールすると、画像とテキストが表示され、画像gridview
の順序が変更され、テキストは正しいままですが、画像が変更されます。私はViewholder
パターン m を使用しましたが、まだ同じ問題があります..以下は私のコードです:
android - カスタムリストビューの行の内容が動的な場合にビューホルダーを使用する方法は?
ベースアダプターを使用して動的な行コンテンツにカスタムリストビューを作成しました。行コンテンツはプログラムで作成され(チェックボックス、テキストビュー)、レイアウトに含まれています。ビューホルダーを使用しないため、スクロール時間が非常に遅くなります。このタイプのカスタム リスト ビューのビュー ホルダーを使用するにはどうすればよいですか? 解決策や提案はありますか?
このリストに従って..