2016-02-08 8 views
5

私はアンドロイドの新機能です。私のアプリケーションでは、サーバーから重いデータ(2つは画像です)を取り出してローカルデータベースに格納する必要があります。 これまでは、すべてのデータを一度に取り出してローカルデータベースに保存するという標準的な方法を行ってきました。しかし、私はメモリエラーから抜け出しています。重いデータを取得する際に私が従う必要があるガイドラインはありますか?また、私はBLOB形式でローカルデータベースに画像を保存しています。重大なデータがスローされるカーソルウィンドウ:ウィンドウがいっぱいです

+2

ベストを使用して、無限スクロールビューを実装するには、以下のリンクから参照を取得します実際には、ファイルシステムに画像を保存し、そのパスをsqliteに保存します。 – Developer

+0

しかし、私は、これらの画像を見たいとは思わない.isこ​​れを達成するための方法はありますか? –

+0

はい、http://stackoverflow.com/a/22580096/3966554 – Developer

答えて

1

これは、クエリの結果がカーソルのウィンドウに対して大きすぎて、より多くのメモリを要求したり、ブロブのイメージが原因で発生したと考えられます。

あなたの要件は無限のスクロールまたは無限のスクロールを使用して満たされているので、それを使用するように調整します。

と店舗イメージへの最善の方法は、

SDカードにDBでストアのパスと店舗イメージにあるあなたはリサイクルビュー

http://android-pratap.blogspot.in/2015/06/endless-recyclerview-with-progress-bar.html

+0

jsonを通じてこれを達成する方法はありますか?遅い応答 –

+0

のためにnd srryあなたは実際のユースケースが何であるか教えてください。 – Rahul

+0

ok。すべて私がしたいのは、サーバーからの重いデータ(テキストデータと画像を含む)を取り出し、リストビューで表示する必要のあるローカルデータベースに格納することだけです。 –

関連する問題