問題タブ [recycle]
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 - getView は、描画されたビューのフラグ付き背景のみを表示します。スクロールしてリストの項目をさらに表示する場合、フラグ付き背景は表示されません
ユーザーにステータスを示すために、フラグが設定されたアイテムのリストを受け取るリストビューを作成しようとしています。黄色の背景を使用して旗の表示を作成することができました (下の画像を参照)。理論的には、フラグ付きリストには多くのフラグ付きアイテムを含めることができます。ただし、私のアプリでは、フラグが設定された最初の 3 つの背景のみが表示されます。これは、最初は画面に引き寄せられているためだと思います。画面に最初に描画されないフラグ付きの背景は表示されません。残りのフラグをリストに表示する方法を知りたいです。
ListView のリサイクル: listView の背景は getView() でリサイクルされています。このリサイクルは、位置 0 から位置 9 まで行われます。位置 13、14 などで一致する必要があるフラグがあります。それらの位置は表示されていません。
listView.getCheckedItemPositions() 複数選択の場合: ユーザーがフラグを選択しないため、このメソッドは私の場合は機能しません。フラグはサーバーから来ています。
setNotifyOnChange() および/または public virtual void SetNotifyOnChange (bool notifyOnChange): リストに新しいデータを追加していないため、このメソッドがプログラムでどのように機能するかわかりません。このメソッドは、データのリサイクル時に getview と通信しますか? 私の研究では、これに対する答えを見つけることができませんでした。
public void registerDataSetObserver: これは私の問題ではやり過ぎかもしれませんが、ビューがリサイクルされているかどうかに関係なく、アイテム リストとフラグ リストのすべての位置を追跡するオブザーバー オブジェクトを持つことは可能ですか画面?
(ソース: leobee.com )
コード:
ログキャット:
これは、1日前の最初の質問へのリンクです。
私はあなたの助けに感謝します!
wpf - WPF リストビュー仮想化モードでは、バインド中に問題が発生します
新しいクラス (リストビューから派生) を作成しました。
このリストビューは、ビューモデルを持つビューの一部です。このビューモデルには、1)myView(ICollectionView)... と isWritable(bool) という 2 つの主要なプロパティがあります。
各リストビュー項目 (リストビュー内の行) には、一連のコントロールを表示するコントロール テンプレートがあります。
これらのコントロールのいくつかの可視性は、「isWritable」プロパティによって決定されます...FindAncestor メソッドを通じて。
問題は..このリストビューをスクロールすると、プロパティの値が「True」であっても、「isWritable」プロパティを使用して有効/無効にするコントロールの一部が無効になることです。
リサイクルを削除すると、問題なく動作します...この問題は、古いコンテナを再利用するためだと思います.FindAncestorでバインディングが完全に発生していません。
ご覧のとおり、ここでは仮想化を使用しており、アイテム パネルはリサイクルされています。したがって、itempanel を再利用すると、FindAncestor を使用して期待どおりにデータバインディングが行われないと思います。
どんな助けでも大歓迎です!
android - 奇妙な空きスペースをリサイクルするリストビュー
この質問と同様の問題があります: ListView と行のリサイクルの問題
以上で解決です。しかし、同じ解決策は私にはうまくいきません。
テキストビューで構成されるリストビューがあります。各テキストビューには、可変数の画像を含めることができます。html.imagegetter で画像を取得しており、リスト アダプターの getview メソッドでリサイクルを使用しています。
テキストビューに 1 つまたは複数の画像がある場合、そのコンテンツに合わせて高さが設定されます。このテキストビューが再利用され、新しいコンテンツが以前に定義された高さを満たさない場合、空のスペースが表示されます。
問題は、次のリスト項目の高さが分からないため、getview で textview の高さを復元できないことです。
これは私のgetviewです:
これは行のレイアウトです:
問題:リストビューのリサイクル メカニズムは、使用されているビューの新しいコンテンツに応じて新しい高さを計算できません。リサイクルがなければ、遅すぎます。
linux - LinuxPIDのリサイクル
使用済みPIDのリサイクルに関してLinuxにポリシーはありますか?つまり、PIdが使用された場合、どのくらい後に再び使用されますか?
android - グリッド ビューを持つページャーでビューをリサイクルすることは理にかなっていますか?
この場合、リサイクル機能を使用する意味があるかどうか疑問に思っています: ViewPager。各ページは、ページに収まる GridView を持つフラグメントです (すべてのアイテムが表示され、スクロールはありません)。
質問の理由は、2 つの異なる (類似した) XML を切り替えて、グリッド ビューの項目を膨らませたいからです。そして、リサイクルを使用すると、おそらく不可能です。しかし、この場合、リサイクルは必要ないと思います。
編集:明確にするために、グリッドアイテムのリサイクルを意味します。ビューページャーに関する情報は、それらが使用されているコンテキストを提供するためのものです。リサイクルとは、メソッド getView で行われるリサイクルを convertView で意味します。if (convertView) == null {inflate}
等
android - Android ICS ビットマップのリサイクル
メモリをすばやく復元するために、次のコードを使用しonDestroy
て大きなビットマップをリサイクルしていました。そうしないと、画面を数回回転させた後、アプリケーションが OutOfMemory エラーでクラッシュします。Android はメモリの処理が苦手です。
残念ながら、ICS では状況が変わりました。彼らはリソースのキャッシュを開始し、ビットマップをリサイクルすると、実際にはキャッシュ内のビットマップがリサイクルされます。Android はそれを理解するほどスマートではなく、将来的にリサイクルされたビットマップを使用しようとします。その結果、次のようになります。
ここで問題です。リサイクルすると、ICS でクラッシュします。そうしないと、アプリがメモリ不足になります。私は何をすべきか?実際に機能するメモリを解放する正しい方法は何ですか?
android - java.lang.RuntimeException: Canvas: リサイクルされたビットマップ android.graphics.Bitmap を使用しようとしています
このハンドラーにメッセージを送信して (ここではいくつかのケースを省略しています)、ビットマップに対して何らかの操作を行い、UI にビットマップを設定します。ビットマップでの操作は時間がかかるのでスレッドに入れました。これが終わったら、メソッドrunOnUiThreadを使用して UI スレッドに UI を設定します。
通常、これはすべて正常に実行されますが、次の例外が発生する場合がありました:
非常にまれに発生しますが、数回発生しました。
メソッド rotationBitmap() とそれが呼び出すいくつかのメソッドを以下に示します。
コードから、問題は次のステートメントで発生する必要があります。
しかし、コード コンテキストによると、ビットマップは null またはリサイクルされるべきではありません。これは非常に奇妙です。
私はこの問題をほぼ 2 日間ぶらぶらしてきましたが、何が問題なのかわかりませんが、問題は存在します。誰か私にいくつかの提案をしてもらえますか? どんな反応でも大歓迎です!ありがとう!<br />
ところで、このようにRuntimeExceptionをしようとすると、この種の例外をキャッチできません。
android - AsyncTaskを使用した画像サムネイルのAndroidListView更新により、ビューのリサイクルが発生します
ListViewの画像ファイルのAsyncTaskでサムネイルを機能させようとしています。行のリサイクルという一般的な問題が発生しているため、スクロールするとサムネイルが間違った行に割り当てられます。ImageViewにタグを追加してから、AsyncTaskのonPostExecute()でタグを確認しようとしましたが、失敗しました。誰か助けてください!
カスタムアダプタは次のとおりです。
AsyncTaskは次のとおりです。
スクロール中にサムネイルを正しい行に表示するために、他に何をすべきかまだわかりません。
注意:影響を受けた行から離れてスクロールして下にスクロールした後は、問題なく動作しますが、スクロールの問題は解消されません。
android - ドローアブルの Android ギャラリー
シンプルなGallery
ドローアブルを作成しています。それぞれがほぼ画面のサイズであるため、かなりのメモリが必要です。エントリごとに、タイトルのカスタムを作成していますLinearLayout
。ほとんどの人が知っているように、Androidはビューをリサイクルしないため、メモリの少ない携帯電話ではギャラリーが簡単にクラッシュします (私の場合、16 MB の RAM 制限で 4 つのドローアブルをロードした後)。ImageView
TextView
Gallery
簡単な質問は次のとおりです。メモリが不足しないように、そのようなギャラリーをどのように実装しますか? これらの画像をどのようにリサイクルしますか? 実際のコード例は素晴らしいでしょう。
いくつかのメモ:
inSampleSize はうまくいきません。これらの画像を縮小することはできません。
リソースからロードされたドローアブルで recycle() を呼び出すことは不可能です。これは、Android 4.0 以降でクラッシュするためです (内部キャッシュでドローアブルがリサイクルされます)。
コードがないので、私にコードを投稿するように頼まないでください。
ios - NIB を使用してカスタム セルを再利用する
こんにちは、IOS 開発は初めてUITableView
で、ペン先で作成されたカスタム セルを使用する を作成しました。以下は、セルをロードしている私のコードViewController
ですが、セルを正しく再利用しているとは思わないため、上下に3回スクロールするとアプリがクラッシュします。私はグーグルで調べましたが、見つけたコード/ソリューションの多くは時代遅れのようでした. 私のコードはどんな助けの下にもあります。