diff --git a/app/build.gradle b/app/build.gradle index 05ff161..22416fb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,8 @@ android applicationId "com.mauriciotogneri.fileexplorer" minSdkVersion 14 targetSdkVersion 22 - versionCode 5 - versionName "1.0.5" + versionCode 6 + versionName "1.0.6" } signingConfigs diff --git a/app/src/main/java/com/mauriciotogneri/fileexplorer/fragments/FolderFragment.java b/app/src/main/java/com/mauriciotogneri/fileexplorer/fragments/FolderFragment.java index 0b38c50..12504dd 100644 --- a/app/src/main/java/com/mauriciotogneri/fileexplorer/fragments/FolderFragment.java +++ b/app/src/main/java/com/mauriciotogneri/fileexplorer/fragments/FolderFragment.java @@ -9,6 +9,8 @@ import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.Fragment; +import android.support.v4.widget.SwipeRefreshLayout; +import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener; import android.support.v7.app.AlertDialog; import android.view.KeyEvent; import android.view.LayoutInflater; @@ -43,6 +45,7 @@ public class FolderFragment extends Fragment private static final String PARAMETER_FOLDER_PATH = "folder.path"; private MainActivity mainActivity; + private SwipeRefreshLayout swipeContainer; private ListView listView; private TextView labelNoItems; private FolderAdapter adapter; @@ -70,6 +73,7 @@ public final View onCreateView(LayoutInflater inflater, ViewGroup container, Bun { View view = inflater.inflate(R.layout.screen_folder, container, false); + swipeContainer = (SwipeRefreshLayout) view.findViewById(R.id.swipeContainer); listView = (ListView) view.findViewById(R.id.list); labelNoItems = (TextView) view.findViewById(R.id.label_noItems); @@ -81,59 +85,60 @@ public final void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); - List files = getFileList(); - adapter = new FolderAdapter(mainActivity); - - if (!files.isEmpty()) + swipeContainer.setColorSchemeResources(R.color.blue1); + swipeContainer.setOnRefreshListener(new OnRefreshListener() { - adapter.update(files); + @Override + public void onRefresh() + { + refreshFolder(); + swipeContainer.setRefreshing(false); + } + }); - listView.setAdapter(adapter); + adapter = new FolderAdapter(mainActivity); - listView.setOnItemClickListener(new OnItemClickListener() + listView.setAdapter(adapter); + listView.setOnItemClickListener(new OnItemClickListener() + { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) - { - FileInfo fileInfo = (FileInfo) parent.getItemAtPosition(position); + FileInfo fileInfo = (FileInfo) parent.getItemAtPosition(position); - if (adapter.isSelectionMode()) + if (adapter.isSelectionMode()) + { + adapter.updateSelection(fileInfo.toggleSelection()); + updateButtonBar(); + } + else + { + if (fileInfo.isDirectory()) { - adapter.updateSelection(fileInfo.toggleSelection()); - updateButtonBar(); + openFolder(fileInfo); } else { - if (fileInfo.isDirectory()) - { - openFolder(fileInfo); - } - else - { - openFile(fileInfo); - } + openFile(fileInfo); } } - }); + } + }); - listView.setOnItemLongClickListener(new OnItemLongClickListener() + listView.setOnItemLongClickListener(new OnItemLongClickListener() + { + @Override + public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { - @Override - public boolean onItemLongClick(AdapterView parent, View view, int position, long id) - { - FileInfo fileInfo = (FileInfo) parent.getItemAtPosition(position); - adapter.updateSelection(fileInfo.toggleSelection()); - updateButtonBar(); + FileInfo fileInfo = (FileInfo) parent.getItemAtPosition(position); + adapter.updateSelection(fileInfo.toggleSelection()); + updateButtonBar(); - return true; - } - }); - } - else - { - listView.setVisibility(View.GONE); - labelNoItems.setVisibility(View.VISIBLE); - } + return true; + } + }); + + refreshFolder(); } public synchronized boolean onBackPressed() @@ -250,7 +255,7 @@ private void openFile(FileInfo fileInfo) intent.setDataAndType(fileInfo.uri(), fileInfo.mimeType()); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(Intent.createChooser(intent, getString(R.string.openFile_title))); + startActivity(intent); } public void onCut() @@ -484,5 +489,10 @@ public void refreshFolder() listView.setVisibility(View.GONE); labelNoItems.setVisibility(View.VISIBLE); } + else + { + listView.setVisibility(View.VISIBLE); + labelNoItems.setVisibility(View.GONE); + } } } \ No newline at end of file diff --git a/app/src/main/res/layout/screen_folder.xml b/app/src/main/res/layout/screen_folder.xml index e7a1f94..906539c 100644 --- a/app/src/main/res/layout/screen_folder.xml +++ b/app/src/main/res/layout/screen_folder.xml @@ -6,13 +6,20 @@ android:background="@android:color/white" android:orientation="vertical"> - + android:layout_height="match_parent"> + + + + Deleting… Error deleting - Open file Share file \ No newline at end of file