/* * Copyright 2013 Dmitry Monakhov. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package monakhv.android.samlib.search; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.inputmethod.EditorInfo; import android.widget.EditText; import monakhv.android.samlib.MyBaseAbstractActivity; import monakhv.android.samlib.R; import monakhv.samlib.log.Log; /** * @author Dmitry Monakhov */ public class SearchAuthorActivity extends MyBaseAbstractActivity { static private final String DEBUG_TAG = "SearchAuthorActivity"; public static final String EXTRA_PATTERN = "EXTRA_PATTERN"; private SearchAuthorsFragment mSearchAuthorsFragment; private View mSearchPanel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search_authors); final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } EditText editText = (EditText) findViewById(R.id.searchAuthorText_sa); editText.setOnEditorActionListener((v, actionId, event) -> { if (actionId == EditorInfo.IME_ACTION_SEARCH) { searchAuthor(v); return true; } return false; }); } @Override protected void onResume() { super.onResume(); mSearchAuthorsFragment = (SearchAuthorsFragment) getSupportFragmentManager().findFragmentById(R.id.listAuthorSearchFragment); mSearchPanel = findViewById(R.id.search_author_panel_sa); } @Override protected void onPause() { super.onPause(); } private final int id_menu_search = 21; @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(1, id_menu_search, 1, getString(R.string.menu_search)); menu.findItem(id_menu_search).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.findItem(id_menu_search).setIcon(R.drawable.action_search); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { int sel = item.getItemId(); if (sel == id_menu_search) { flipPanel(); } if (sel == android.R.id.home) { finish(); } return super.onOptionsItemSelected(item); } private void flipPanel() { if (mSearchPanel.getVisibility() == View.GONE) { mSearchPanel.setVisibility(View.VISIBLE); } else { mSearchPanel.setVisibility(View.GONE); } } public void searchAuthor(@SuppressWarnings("UnusedParameters") View view) { EditText editText = (EditText) findViewById(R.id.searchAuthorText_sa); if (editText == null) { return; } if (editText.getText() == null) { return; } String text = editText.getText().toString(); editText.setText(""); flipPanel(); Log.d(DEBUG_TAG, "making search"); mSearchAuthorsFragment.search(text); } }