問題タブ [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 - ListView の行ビューの「スクレイピング」の検出
状況:
私はある種のフォトフレームアプリ(ユーザーが選択できる16のフレームがあります)であるアプリを開発しています。
- 最大 5 つの ListView を持つ ViewPager。(オフスクリーン制限は 1 に設定されているため、3 つの ListView のみがメモリ内にあると想定できます)
- 各 ListView には 17 のビュー タイプがあります (16 フレーム + ローディング ビュー)
Android が画面外の行を convertView としてメモリに保存することは誰もが知っています。したがって、私の状況では、最悪の場合、最終的に 17 個の convertViews * 3 ListView = 51 個のビューがメモリに表示される可能性があります (おそらく少ないか、多いか、重要ではありません)。
単純な 51 ビューは多くのメモリを消費しません (私は推測します)。私のビューはすべてまともなビットマップでいっぱいです。これはかなり大きなメモリ消費です。
質問:
ビューが画面外になる (または convertView になる) ことを検出して、ドローアブルへの参照を即座に解放できる方法はありますか?
私の進捗状況:
スクラップビューを RecycleBin に入れる際に AbsListView の adt バンドルのソース コード (Api 16) を見てきました。検出はそこで実行できると思いますが、それにはクラス全体をカスタマイズする必要があります。私の心配は、古い Api が Api 16 内の何をサポートできないかということです。そのため、他のより良いオプションがあるかどうかを確認するためにここに質問しています。
お時間をいただきありがとうございます。
android - Android List Adapterで、convertViewがnullでnullでない場合はどうなりますか?以下のgetViewメソッドについて誰でも説明できますか?
if(converView==null) { } else { } if(converView==null) { } else { } についてのすべては何ですか?else part なしで正常に動作するかどうか知りたかっただけです。誰かが convertview の gettag と settag について説明できますか?
android - ListView のリサイクルに関する問題
カスタム アダプタに問題がListView
あり、アイテムをクリックしたときに間違った位置が取得されます。
基本的に、アダプター内のアイテムの名前は、アイテムがクリックされると別のアクティビティに送信され、スクロールする前に正常に動作します。ただし、スクロール時にのみ表示されるアイテムは正しい位置を送信しません。スクロールする前に、ビュー内のアイテムの対応する位置を送信しているように見えます (これは、ビューのリサイクルで意味があります)。
これListView
にはおそらく多くのアイテムが含まれないため、ビューのリサイクルを無効にすることができれば大きな問題にはなりませんが、スクロールして正しい位置を送信できるように問題を修正したいと考えています.
私はかなり新しい Android 開発者で、これが私が作成した最初のアプリだったので、オンライン チュートリアルからこのカスタム アダプターを入手したので、少し奇妙に見えたら申し訳ありません。
注: このメソッドは項目のチェックボックスがチェックされているかチェックされていないかをチェックし、この問題を解決しやすくするためにそのコードを削除したため、このコードが欠落しているか、あちこちに余分な括弧がいくつかある可能性があります。
助けてくれてありがとう!
android - ViewHolder の実装の問題、ObjectItem を型に解決できない
ViewHolder を実装しています。私はこのツットを使用しています:リンク
そして、これはコードです:
問題は、「ObjectItem」とは何かがわからないことです。そのクラスはどこから来たのですか?
同じ行の「データ」も認識されません。
どうすればいいですか?チュートリアルはそれを説明していません..
ありがとう!
android - ImageView は、リサイクルされたビューの背景色を復元します
私の Android アプリでは、AlertBox を使用してアイコンを選択しています。これは、カスタム アダプターを使用して行います。古い選択されたアイコンの背景色を変更する ImageView からのクラスがあります。
アダプターで変換されたビューの背景色をリセットする必要があることを期待して、すべて正常に機能します。getBackGroundDrawable は常に null を返しますか? 何か案が ???
そして public final クラスから JIconImageView は ImageView を拡張しますenter code here
android-asynctask - listview asyncimage の不一致
プロジェクトにAndroid-Universal-Image-Loader ( https://github.com/nostra13/Android-Universal-Image-Loader ) を使用しましたが、奇妙な問題が発生します。
ウェブサイトからロードされた画像は、高速にスクロールしたり高速に飛んだりすると、リストビューの項目と一致しませんでした...
リストビュー項目が時々間違った画像をロードすることを意味します。コードは次のとおりです。
java - 変換ビューから親の位置を取得できません
現在、画像の名前とその横にある画像のサムを表示する listView があります。選択した textBox の緑の onClick を強調表示しますが、リストをスクロールしているときに他の項目も強調表示されます。
アダプタ:
}
クリックリスナー: