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

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

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 内の何をサポートできないかということです。そのため、他のより良いオプションがあるかどうかを確認するためにここに質問しています。

お時間をいただきありがとうございます。

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

android - Android List Adapterで、convertViewがnullでnullでない場合はどうなりますか?以下のgetViewメソッドについて誰でも説明できますか?

if(converView==null) { } else { } if(converView==null) { } else { } についてのすべては何ですか?else part なしで正常に動作するかどうか知りたかっただけです。誰かが convertview の gettag と settag について説明できますか?

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

android - ListView のリサイクルに関する問題

カスタム アダプタに問題がListViewあり、アイテムをクリックしたときに間違った位置が取得されます。

基本的に、アダプター内のアイテムの名前は、アイテムがクリックされると別のアクティビティに送信され、スクロールする前に正常に動作します。ただし、スクロール時にのみ表示されるアイテムは正しい位置を送信しません。スクロールする前に、ビュー内のアイテムの対応する位置を送信しているように見えます (これは、ビューのリサイクルで意味があります)。

これListViewにはおそらく多くのアイテムが含まれないため、ビューのリサイクルを無効にすることができれば大きな問題にはなりませんが、スクロールして正しい位置を送信できるように問題を修正したいと考えています.

私はかなり新しい Android 開発者で、これが私が作成した最初のアプリだったので、オンライン チュートリアルからこのカスタム アダプターを入手したので、少し奇妙に見えたら申し訳ありません。

注: このメソッドは項目のチェックボックスがチェックされているかチェックされていないかをチェックし、この問題を解決しやすくするためにそのコードを削除したため、このコードが欠落しているか、あちこちに余分な括弧がいくつかある可能性があります。

助けてくれてありがとう!

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

android - ViewHolder の実装の問題、ObjectItem を型に解決できない

ViewHolder を実装しています。私はこのツットを使用しています:リンク

そして、これはコードです:

問題は、「ObjectItem」とは何かがわからないことです。そのクラスはどこから来たのですか?

同じ行の「データ」も認識されません。

どうすればいいですか?チュートリアルはそれを説明していません..

ありがとう!

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

android - ImageView は、リサイクルされたビューの背景色を復元します

私の Android アプリでは、AlertBox を使用してアイコンを選択しています。これは、カスタム アダプターを使用して行います。古い選択されたアイコンの背景色を変更する ImageView からのクラスがあります。

アダプターで変換されたビューの背景色をリセットする必要があることを期待して、すべて正常に機能します。getBackGroundDrawable は常に null を返しますか? 何か案が ???

そして public final クラスから JIconImageView は ImageView を拡張しますenter code here

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

android-asynctask - listview asyncimage の不一致

プロジェクトにAndroid-Universal-Image-Loader ( https://github.com/nostra13/Android-Universal-Image-Loader ) を使用しましたが、奇妙な問題が発生します。

ウェブサイトからロードされた画像は、高速にスクロールしたり高速に飛んだりすると、リストビューの項目と一致しませんでした...

リストビュー項目が時々間違った画像をロードすることを意味します。コードは次のとおりです。

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

java - 変換ビューから親の位置を取得できません

現在、画像の名前とその横にある画像のサムを表示する listView があります。選択した textBox の緑の onClick を強調表示しますが、リストをスクロールしているときに他の項目も強調表示されます。

アダプタ:

}

クリックリスナー: