|
@@ -22,8 +22,13 @@ package com.owncloud.android.ui.fragment;
|
|
|
|
|
|
import android.os.Bundle;
|
|
|
import android.support.v4.app.Fragment;
|
|
|
+import android.support.v4.view.MenuItemCompat;
|
|
|
import android.support.v4.widget.SwipeRefreshLayout;
|
|
|
+import android.support.v7.widget.SearchView;
|
|
|
import android.view.LayoutInflater;
|
|
|
+import android.view.Menu;
|
|
|
+import android.view.MenuInflater;
|
|
|
+import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.AbsListView;
|
|
@@ -39,14 +44,14 @@ import com.owncloud.android.R;
|
|
|
import com.owncloud.android.lib.common.utils.Log_OC;
|
|
|
import com.owncloud.android.ui.ExtendedListView;
|
|
|
import com.owncloud.android.ui.activity.OnEnforceableRefreshListener;
|
|
|
-import com.owncloud.android.ui.adapter.FileListListAdapter;
|
|
|
+import com.owncloud.android.ui.adapter.FilterableListAdapter;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
import third_parties.in.srain.cube.GridViewWithHeaderAndFooter;
|
|
|
|
|
|
public class ExtendedListFragment extends Fragment
|
|
|
- implements OnItemClickListener, OnEnforceableRefreshListener {
|
|
|
+ implements OnItemClickListener, OnEnforceableRefreshListener, SearchView.OnQueryTextListener {
|
|
|
|
|
|
protected static final String TAG = ExtendedListFragment.class.getSimpleName();
|
|
|
|
|
@@ -83,9 +88,9 @@ public class ExtendedListFragment extends Fragment
|
|
|
private GridViewWithHeaderAndFooter mGridView;
|
|
|
private View mGridFooterView;
|
|
|
|
|
|
- private ListAdapter mAdapter;
|
|
|
+ private FilterableListAdapter mAdapter;
|
|
|
|
|
|
- protected void setListAdapter(ListAdapter listAdapter) {
|
|
|
+ protected void setListAdapter(FilterableListAdapter listAdapter) {
|
|
|
mAdapter = listAdapter;
|
|
|
mCurrentListView.setAdapter(listAdapter);
|
|
|
mCurrentListView.invalidateViews();
|
|
@@ -134,8 +139,25 @@ public class ExtendedListFragment extends Fragment
|
|
|
public boolean isGridEnabled(){
|
|
|
return (mCurrentListView == mGridView);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
|
|
+ final MenuItem item = menu.findItem(R.id.action_search);
|
|
|
+ final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
|
|
|
+ searchView.setOnQueryTextListener(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean onQueryTextChange(String query) {
|
|
|
+ mAdapter.filter(query);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onQueryTextSubmit(String query) {
|
|
|
+ mAdapter.filter(query);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
|
|
Bundle savedInstanceState) {
|