summaryrefslogtreecommitdiff
path: root/src/com/android/dialer/list/BlockedListSearchFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/dialer/list/BlockedListSearchFragment.java')
-rw-r--r--src/com/android/dialer/list/BlockedListSearchFragment.java31
1 files changed, 26 insertions, 5 deletions
diff --git a/src/com/android/dialer/list/BlockedListSearchFragment.java b/src/com/android/dialer/list/BlockedListSearchFragment.java
index 6ff7dda3b..d1490f5a4 100644
--- a/src/com/android/dialer/list/BlockedListSearchFragment.java
+++ b/src/com/android/dialer/list/BlockedListSearchFragment.java
@@ -19,6 +19,7 @@ import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
+import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Log;
import android.util.TypedValue;
@@ -41,9 +42,12 @@ public class BlockedListSearchFragment extends RegularSearchFragment
implements FilterNumberDialogFragment.Callback {
private static final String TAG = BlockedListSearchFragment.class.getSimpleName();
+ private static final String KEY_SEARCH_QUERY = "search_query";
+
private FilteredNumberAsyncQueryHandler mFilteredNumberAsyncQueryHandler;
private EditText mSearchView;
+ private String mSearchQuery;
private final TextWatcher mPhoneSearchQueryTextListener = new TextWatcher() {
@Override
@@ -52,7 +56,8 @@ public class BlockedListSearchFragment extends RegularSearchFragment
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
- setQueryString(s.toString(), false);
+ mSearchQuery = s.toString();
+ setQueryString(mSearchQuery, false);
}
@Override
@@ -72,7 +77,6 @@ public class BlockedListSearchFragment extends RegularSearchFragment
}
};
-
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -82,6 +86,9 @@ public class BlockedListSearchFragment extends RegularSearchFragment
mFilteredNumberAsyncQueryHandler = new FilteredNumberAsyncQueryHandler(
getContext().getContentResolver());
+ if (savedInstanceState != null) {
+ mSearchQuery = savedInstanceState.getString(KEY_SEARCH_QUERY);
+ }
}
@Override
@@ -90,8 +97,6 @@ public class BlockedListSearchFragment extends RegularSearchFragment
ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
actionBar.setCustomView(R.layout.search_edittext);
- actionBar.setBackgroundDrawable(null);
- actionBar.setElevation(0);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
@@ -100,21 +105,36 @@ public class BlockedListSearchFragment extends RegularSearchFragment
.getCustomView().findViewById(R.id.search_view_container);
searchEditTextLayout.expand(false, true);
searchEditTextLayout.setCallback(mSearchLayoutCallback);
+ searchEditTextLayout.setBackgroundDrawable(null);
mSearchView = (EditText) searchEditTextLayout.findViewById(R.id.search_view);
mSearchView.addTextChangedListener(mPhoneSearchQueryTextListener);
mSearchView.setHint(R.string.block_number_search_hint);
+ searchEditTextLayout.findViewById(R.id.search_box_expanded)
+ .setBackgroundColor(getContext().getResources().getColor(android.R.color.white));
+
+ if (!TextUtils.isEmpty(mSearchQuery)) {
+ mSearchView.setText(mSearchQuery);
+ }
+
// TODO: Don't set custom text size; use default search text size.
mSearchView.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimension(R.dimen.blocked_number_search_text_size));
}
@Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putString(KEY_SEARCH_QUERY, getAdapter().getQueryString());
+ }
+
+ @Override
protected ContactEntryListAdapter createListAdapter() {
BlockedListSearchAdapter adapter = new BlockedListSearchAdapter(getActivity());
adapter.setDisplayPhotos(true);
adapter.setUseCallableUri(usesCallableUri());
+ adapter.setQueryString(mSearchQuery);
return adapter;
}
@@ -183,7 +203,8 @@ public class BlockedListSearchFragment extends RegularSearchFragment
if (activity == null) {
return;
}
- activity.onBackPressed();
+
+ activity.showManagementUi();
}
@Override