|
@@ -29,6 +29,7 @@ import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
import android.os.Looper;
|
|
import android.support.annotation.DrawableRes;
|
|
import android.support.annotation.DrawableRes;
|
|
|
|
+import android.support.annotation.NonNull;
|
|
import android.support.annotation.StringRes;
|
|
import android.support.annotation.StringRes;
|
|
import android.support.design.widget.BottomNavigationView;
|
|
import android.support.design.widget.BottomNavigationView;
|
|
import android.support.design.widget.FloatingActionButton;
|
|
import android.support.design.widget.FloatingActionButton;
|
|
@@ -81,7 +82,8 @@ import org.parceler.Parcel;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
|
public class ExtendedListFragment extends Fragment
|
|
public class ExtendedListFragment extends Fragment
|
|
- implements OnItemClickListener, OnEnforceableRefreshListener, SearchView.OnQueryTextListener {
|
|
|
|
|
|
+ implements OnItemClickListener, OnEnforceableRefreshListener, SearchView.OnQueryTextListener,
|
|
|
|
+ SearchView.OnCloseListener {
|
|
|
|
|
|
protected static final String TAG = ExtendedListFragment.class.getSimpleName();
|
|
protected static final String TAG = ExtendedListFragment.class.getSimpleName();
|
|
|
|
|
|
@@ -176,6 +178,7 @@ public class ExtendedListFragment extends Fragment
|
|
final MenuItem item = menu.findItem(R.id.action_search);
|
|
final MenuItem item = menu.findItem(R.id.action_search);
|
|
searchView = (SearchView) MenuItemCompat.getActionView(item);
|
|
searchView = (SearchView) MenuItemCompat.getActionView(item);
|
|
searchView.setOnQueryTextListener(this);
|
|
searchView.setOnQueryTextListener(this);
|
|
|
|
+ searchView.setOnCloseListener(this);
|
|
|
|
|
|
final Handler handler = new Handler();
|
|
final Handler handler = new Handler();
|
|
|
|
|
|
@@ -203,7 +206,10 @@ public class ExtendedListFragment extends Fragment
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
if (getActivity() != null && !(getActivity() instanceof FolderPickerActivity)) {
|
|
if (getActivity() != null && !(getActivity() instanceof FolderPickerActivity)) {
|
|
- setFabEnabled(!hasFocus);
|
|
|
|
|
|
+
|
|
|
|
+ if (!(getActivity() instanceof UploadFilesActivity)) {
|
|
|
|
+ setFabEnabled(!hasFocus);
|
|
|
|
+ }
|
|
|
|
|
|
boolean searchSupported = AccountUtils.hasSearchSupport(AccountUtils.
|
|
boolean searchSupported = AccountUtils.hasSearchSupport(AccountUtils.
|
|
getCurrentOwnCloudAccount(MainApp.getAppContext()));
|
|
getCurrentOwnCloudAccount(MainApp.getAppContext()));
|
|
@@ -336,9 +342,15 @@ public class ExtendedListFragment extends Fragment
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public boolean onClose() {
|
|
|
|
+ performSearch("", true);
|
|
|
|
+
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
|
|
|
|
+ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
Log_OC.d(TAG, "onCreateView");
|
|
Log_OC.d(TAG, "onCreateView");
|
|
|
|
|
|
View v = inflater.inflate(R.layout.list_fragment, null);
|
|
View v = inflater.inflate(R.layout.list_fragment, null);
|
|
@@ -460,7 +472,7 @@ public class ExtendedListFragment extends Fragment
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void onSaveInstanceState(Bundle savedInstanceState) {
|
|
|
|
|
|
+ public void onSaveInstanceState(@NonNull Bundle savedInstanceState) {
|
|
super.onSaveInstanceState(savedInstanceState);
|
|
super.onSaveInstanceState(savedInstanceState);
|
|
Log_OC.d(TAG, "onSaveInstanceState()");
|
|
Log_OC.d(TAG, "onSaveInstanceState()");
|
|
savedInstanceState.putBoolean(KEY_IS_GRID_VISIBLE, isGridEnabled());
|
|
savedInstanceState.putBoolean(KEY_IS_GRID_VISIBLE, isGridEnabled());
|