問題タブ [cwac-endless]
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 - cwac-endless アダプターを使用して画像の無限の ListView をロードする
CWAC Endless Adapterを使用して、ImageView を含む ListView の無限スクロールを実装する次のコードを作成しました。画像は、AsyncTasks を使用してオンデマンドで Web から取得されます。
LruCache を使用して、Web からロードされたビットマップをキャッシュしています。問題は、Nexus 7 でテストを行っているときに大量のキャッシュ ミスが発生することです。Nexus 7 には十分なメモリが必要です。これにより、ListView を上下にスクロールすると、画像が所定の位置にポップされます。
さらに悪いことに、アプリが OutOfMemory エラーでクラッシュするのを見たことがありますが、一貫して再現することはできません。
ここで何が間違っていますか?画像ごとに個別の AsyncTasks を起動するべきではありませんか?
編集:ダウンロードしている画像は事前にスケーリングされていることにも言及する必要があります。
android - Android: リストビュー コンテンツのエンドレス スクロール エラーと NullpointerException
JSONからの製品の読み込みと製品からの画像の読み込みで無限のスクロールを修正する大きな問題があります。修正できないエラーが2つ表示されますが、できる限りのことを試しました。
「アダプターが変更されましたが、リストビューに通知されませんでした」というエラーが表示される最後の項目にいないときにページが読み込まれることがあり、何も言わずに解決できないランダムな NullPointerException が発生します。何か助けはありますか?
エラーヌルポインター:
エラーの内容が変更されました:
コード:
DownloadPage のコード
ScrollDownloadTask のコード
ScrollListViewLoaderTaks のコード
android - EndLessAdapter とカスタム Fragmentlist
この例 ( http://droidista.blogspot.co.uk/2011/04/using-cwacs-endlessadapter-with-custom.html?showComment=1369770178127#c166648792344448629 ) をフラグメントで使用しようとしています。私は問題に直面しています
"コンストラクター EndlessCustom.CustomArrayAdapter(EndlessCustom, int, int, ArrayList) は定義されていません"
私が取り組もうとしているコンテキストの問題だと思いますが、この問題を解決する方法について何か提案をいただければ幸いです。ありがとう
編集 - クラス全体....
android - CursorAdapter から Endless アダプター実装への移行
Android Api 15 以降のアプリを開発しています。
私はしばらくの間、カスタムCursorAdapter
実装を使用してきました。ListView
何千もの行 (レコード) があってもListView
、 でパフォーマンス面を処理できるという印象を受けました。
私の携帯電話、Sony Xperia U は、10 ~ 20 行を超えてスクロールするのに苦労しています。最初の数行はうまくスクロールしますが、その後、吃音の壁にぶつかり、デバイスが応答しなくなります (全部で合計 70 行)。Android 4.0.4 を実行しています。Samsung S3 や Sony Xperia Z などの他の携帯電話のパフォーマンスははるかに優れていますが、これはどの時点で低下するのでしょうか。これら 2 台の電話は 4.1 を実行しています。CursorWindow
Xperia U で以下の警告が表示されます。
私は貿易、ViewHolder
パターンなどのすべてのトリックを実装しており、すべての画像はAsyncTask
の中にロードされています。
とにかく、パフォーマンスに関して私が抱えている問題は、 の中にありませんBindView
。このBindView
メソッドは、1 ~ 3 ミリ秒以内という非常に迅速に完了します。
私が信じている問題は、CursorWindow
. 私は本当にこれが何であるかさえ知りません!
また、潜在的に 4.2 までに問題があることも読みましたがCursorWindow
、これは誤りである可能性があります。
各行のデータに関しては、次のものがありSQLite
blob
ます。
これは問題の1つである可能性があると思いますが、確信が持てません。おそらく、イメージを SD カードに切り替えて、代わりにパスを DB に保存する必要があります。とはいえ、現在の設定を維持したいと思います。
これは、私の現在のアプローチが管理しにくくなるため、新しいアプローチが必要になる可能性があることを示唆しています。それで、これはエンドレスアダプターソリューションについて考えさせます。これは、カーソルデータを制限/オフセットで取得し、埋めて、ArrayAdapter
CommonWareのようなフレームワークを使用することを意味しますEndlessAdapter
(おそらく)?
- 私のパフォーマンスの問題は
CursorAdapter
、 s を使用することでより多く発生しBlob
ますか? - 潜在的に大規模なデータ セットでエンドレス アダプター アプローチを使用する必要がありますか?
- CommonWare は
EndlessAdapter
4 年経った今でも有効なソリューションですか?
android - Endless Adapter のリストビューに値が表示されない
アプリケーションコードでエンドレスリストビューアダプターを使用しようとしていますが、リストビューで値を表示できない方法があります。通常のリストビュー アダプタを使用すると、私のコードは問題なく動作します。私は CWAC-endless adpater を使用しようとしています。読み込み後に空白の画面が表示されるため、asynctask で実行する方法を取得できます。以下は、いくつかの私のコードです。
コードを更新しました。リストビューの最後に到達した後に複数の値が得られるため、カスタムアダプターに問題があると思います。最初は10個の値を取得しますが、更新後に再び同じ10個の値を取得しますが、カウントは121に達します.
android - Endless List Adapter CWAC は ActionBarActivity と連携し、リストの下部で読み込みをトリガーする方法は?
Web サービスから最初の 25 の結果を取得し、リストの一番下に移動すると、合計結果に達するまで次の 25 などをロードするアプリケーションにエンドレス リストを実装しようとしています。しかし、私がリストの一番下に達したとき、エンドレス リスト アダプターはどのように認識しているのでしょうか。私は cwac から DemoAdapter と EndlessAdapterDemo の例を見ましたが、それを理解することはできません..またはそれは私のアクティビティが ListActivity ではないことに関係していますか? 最初の 25 個の結果がリストにロードされますが、その後、次の 25 個を呼び出すように呼び出しパラメータを変更する必要があります しかし、いつ、どのようにしてエンドレスアダプターが登場するのでしょうか? アダプターの私の実装は次のとおりです。
そして、ActionBarActivity を拡張する myActivity の一部: