package ren.solid.ganhuoio.module.search;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.PopupMenu;
import android.support.v7.widget.Toolbar;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import ren.solid.ganhuoio.R;
import ren.solid.library.activity.base.BaseActivity;
import ren.solid.library.utils.SnackBarUtils;
/**
* Created by _SOLID
* Date:2016/11/22
* Time:10:08
* Desc:
*/
public class SearchActivity extends BaseActivity {
private Toolbar mToolbar;
private String mKeyWord;
private SearchResultListFragment mSearchResultListFragment;
private EditText mKeywordText;
private ImageView mIvSelectCate;
public static void start(Context context) {
Intent intent = new Intent(context, SearchActivity.class);
context.startActivity(intent);
}
@Override
protected int setLayoutResourceID() {
return R.layout.activity_search;
}
@Override
protected void init(Bundle savedInstanceState) {
}
@Override
protected void setUpView() {
mIvSelectCate = $(R.id.iv_select_cate);
mKeywordText = $(R.id.et_keyword);
mToolbar = $(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setHomeButtonEnabled(true);//决定左上角的图标是否可以点击
getSupportActionBar().setDisplayHomeAsUpEnabled(true);//决定左上角图标的右侧是否有向左的小箭头
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
mIvSelectCate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu popupMenu = new PopupMenu(SearchActivity.this, mIvSelectCate);
popupMenu.getMenuInflater()
.inflate(R.menu.menu_category, popupMenu.getMenu());
popupMenu.show();
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
mKeywordText.setHint(item.getTitle());
return true;
}
});
}
});
}
@Override
protected void setUpData() {
mSearchResultListFragment = SearchResultListFragment.newInstance(mKeywordText.getHint().toString(), "android");
mSearchResultListFragment.setUserVisibleHint(true);
getSupportFragmentManager().beginTransaction().replace(R.id.fl_result, mSearchResultListFragment).commit();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_search, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.action_search) {
mKeyWord = mKeywordText.getText().toString();
if (!TextUtils.isEmpty(mKeyWord)) {
mSearchResultListFragment.refresh(mKeywordText.getHint().toString(), mKeyWord);
} else {
SnackBarUtils.makeShort(mToolbar, getString(R.string.tips_keyword_cannot_null)).info();
}
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
}