問題タブ [android-lazyloading]

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 投票する
3 に答える
1280 参照

android - LIstViewでの画像の遅延読み込みが非常に遅い

私のアプリケーション(twitterの種類のアプリ)に(リモートサーバーからの)画像の遅延読み込みを実装しました。フェッチ部分と正確なimageViewへの画像の読み込みは完全に正常に機能します。ただし、アダプタの「getView」部分は、ListViewを下にスクロールした後にのみ呼び出されるため、画像は、下にスクロールした後にのみリモートサーバーからフェッチされます(アダプタの「getView」コード内でasyntaskを実行して画像をフェッチします)。ロードされる画像にかなりの遅延が見られます。画像がロードされてメモリキャッシュに保存されると、上下にスクロールしても問題はありません。唯一の問題は、初めての画像の読み込みが遅いことです

それで、下にスクロールするまでに画像のビットマップを取得し、下にスクロールするとビットマップを設定できるように修正する方法はありますか。プロフィール写真の読み込みに遅れが見られないツイッターアプリのようにしたいと思います。

TIA

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

android - 遅延読み込みを使用する場合と使用しない場合。

データベースには 5000 ほどの名前があります。これらすべての名前を ListView に膨らませたいと思います。次の要素を持つもの

  1. アイコン画像 (Drawables にローカルに保存されます)
  2. 名前
  3. 距離 (km)

次のような検索フィルタリングを使用して、この listView をフィルタリングしています。

リストビューも並べ替えています。たとえば、listView 名をアルファベット順に並べ替えています (AZ と ZA)。並べ替えは、次のように listView アダプターで行われます。

アダプターのパフォーマンスを考慮して、リストビューへの名前の遅延読み込みを使用するかどうか(5000以上の名前があるため)、かなり混乱しています。提案してください。

0 投票する
3 に答える
1039 参照

android - 遅延読み込みの実装エラー

タブフラグメントのリストビューに遅延ロードを実装して、配列 abc の要素をロードしようとしています。10 個の要素を読み込もうとしています。ユーザーが下にスクロールすると、次の 10 個の要素が読み込まれます。しかし、更新するためにUIスレッドにジャンプできないため、アプリが機能していません(runonUithread(returnRes);が機能していません)。[以下のコードを見て、遅延ロードを実装する正しい方法を提案してください。ありがとうございました。

フラグメント クラス:

ログキャット:

FragmentActivity クラス:

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

android - フラグメント タブでのリストビューの更新

どちらもリストビューを含むタブが必要です。データを解析し、遅延読み込みによってリストビューに入れています。私はそれをすることに成功しました。しかし、私は問題に直面しています。tab1 のリストビューにデータをロードした後、tab2 に移動して tab1 に戻ると、tab1 のリストビュー内のすべてのデータが消去されます。タブ 2 も同様です。ただし、データはまだ配列内にあり、それを使用してリスト ビューにデータを入力しました。どなたでもご覧いただけます。ありがとう。

Fragmentactivity クラス: タブの作成と表示に使用:

Tab1 フラグメント クラス - リストビューを含む:

Tab2 フラグメント クラス - リストビューも含まれます。

0 投票する
3 に答える
7577 参照

android - インターネットからダウンロードした画像を含むGridViewの遅延読み込み

私は長年StackOverflowにアクセスしてきましたが、問題を解決できる投稿が見つからないのは初めてです(少なくとも何も表示されませんでした)。

とがGridView作成したカスタムビューを返すためにオーバーライドしたカスタムアダプタを使用していImageViewますTextView

JSONを使用してURLから画像を解析し、AsyncTaskすべての情報をメソッドに格納しArrayListdoInBackground()メソッドを呼び出しnotifyDataSetChanged()た後、画像を読み込みますonPostExecute()。すべて順調。

私の問題は、アクティビティを起動すると、グリッドビューが作成され、エンティティ内のユーザーに表示されるまでに5〜10秒かかることです。最初にテキスト情報を含むグリッドビューを表示してから、各画像をロードする方法があるかどうか疑問に思っています。両方とも同じ方法で作成されているため、これは可能ですか?

DisplayImage()また、この遅延読み込みを実装した方法からわかるように、ListViewでの画像の遅延読み込みについてもお知らせする必要があります。正常に動作しますが、ビュー全体が再度読み込まれます。私がやりたいのは、アクティビティを起動し、最初にキャプションをロードしてから、ダウンロードが完了すると画像がロードされることです。このコードを使用すると、グリッドビューのすべてのセルに含まれるビュー全体を遅延ロードするだけです。以前のように一度にすべての画像をダウンロードするわけではないので、数秒稼ぎましたが、それでも私が探しているものではありません。

どうもありがとう。

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

android - 円形インジケーターと遅延読み込み画像を含むビューページ ギャラリー

Web からいくつかの画像をビューページャー (レイジーローディング) にロードし、ビューページャーに円のインジケーターを付けたいと考えています。

つまり、画像をロードする前に単純な画像が表示され、画像が Web からロードされた後、それらを置き換える必要があります。サークル インジケーターhereを備えたビューページャー用のライブラリがありますが、遅延読み込みには使用できません。また、画像を遅延読み込みするためのチュートリアルがありますが、円インジケーターを備えたビューページャーではありません。

助けてください。

0 投票する
4 に答える
314 参照

android - onclick リストビューの遅延読み込み

リストビューの遅延ロードコードを実行しています。このコードでは、json でテキストと画像の URL を取得し、それらをリストビューに入れています。

画像とテキストの両方が、必要に応じて表示されます。

私が直面している問題は、リストが下または上にスクロールされると、ビューのインデックスが乱れることです。

リストに 10 個の要素があり、画像が横向きにプレビューされているとします。最初は、onclick アクションが正常に動作する 4 つの要素が表示されますが、下にスクロールして 7 番目または 8 番目の要素をクリックすると、インデックス作成が妨げられ、null ポインター例外が発生します。

リストのonclickで目的のテキストを取得できないため、テキストビューに問題があるようです。

6 番目の要素に触れると、7 番目または 8 番目のアイテムのテキストが表示されます。

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

android - 遅延読み込みに非同期タスクを使用する方法がわかりませんか?

賛成票を投じない人にとっては、実際の解決策を提供できればより良いでしょう。すべての質問にコードを添付する必要はありません。概念が明確でない場合、彼がプレイしたコードを提供することをどのように期待できますかと??

これは基本的に概念的な質問です。ドキュメントを読んでみましたが、それでもトピックをよく理解できませんでした。非同期タスクをどのように使用すればよいかわかりません....インターネットから画像を表示するために非同期タスクを使用したことがありますが、その仕組みについてまだ混乱しています。一般的に使用される3つの機能を知っています。すなわち

1.onPreExecute () 2.doinBackground() 3.onPostExecute()

今、私はリストにデータを入力する必要がある場合、どのように行うべきか混乱しています?? 移入部分はdoinbackground()で実行する必要があることはわかっていますが、その後、リスト全体が移入された後、(バックグラウンドから)結果をonPostExecute()に返して、リストがロードされることを期待する必要がありますリストビューを非同期
的に返すか、結果を部分的に返す必要がありますか (たとえば、新しい項目がリストに追加された場合、リスト全体が生成されるのを待たずにすぐに onpostexecute に送信し、表示されて反復を繰り返します) を onpostExecute( )??そうすることで遅延負荷を自分で管理しますか?