package com.amaze.filemanager.services.asynctasks; import android.content.Context; import android.os.AsyncTask; import android.text.format.Formatter; import android.widget.TextView; import com.amaze.filemanager.R; import com.amaze.filemanager.filesystem.BaseFile; /** * @author Emmanuel * on 12/5/2017, at 19:40. */ public class CountFolderItems extends AsyncTask<Void, Void, String> { private Context context; private TextView itemsText; private BaseFile file; public CountFolderItems(Context c, TextView itemsText, BaseFile f) { this.context = c; this.itemsText = itemsText; file = f; } @Override protected String doInBackground(Void[] params) { String items; if (file.isDirectory(context)) { int x = file.listFiles(context, false).size(); items = x + " " + context.getResources().getString(x == 0 ? R.string.item : R.string.items); } else { items = Formatter.formatFileSize(context, file.length(context)) + (" (" + file.length(context) + " " + context.getResources().getString(R.string.bytes).toLowerCase() + ")"); } return items; } protected void onPostExecute(String items) { itemsText.setText(items); } }