簡體   English   中英

從ArrayList檢索數據

[英]Retrieving data from ArrayList

我有我的Android應用程序,需要在達到一定的內存限制后將數據發送到服務器。 我正在檢查內部存儲器使用 -

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() * (long)stat.getAvailableBlocks();
long megAvailable = bytesAvailable / (1024 * 1024);
Log.e("","Available MB : "+ megAvailable);

假設可用MB最初為800MB。 我有一個對象的ArrayList,每隔10秒就會繼續添加元素。 一旦我的可用MB變為700MB,我希望將ArrayList中的數據發送到服務器。

我想知道當可用MB變為700MB-

a)如何從ArrayList檢索數據從第0個位置到當前位置(可用MB變為700MB的位置)並立即發送所有數據。

b)發送清除arraylist並開始存儲新數據,直到Available MB變為600MB

將數據添加到arraylist時,您可以保持計數。 當您調用該方法以確定您是否已觸及700 mb時,您可以將該計數作為參數發送。

您可以調用ArrayList的子列表方法

int to = 4;
int from = 0;
al.subList(from, to);

您可以使用removeAll()刪除所有元素。

我完全不知道你怎么能在這里保持'到'的數量。 但無論如何,當您向數組添加數據時,您可以保留一個計數器並將其發送到您要調用的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM