/** * @description: * @author chenshiqiang E-mail:csqwyyx@163.com * @date 2014年5月31日 下午4:51:08 * @version 1.0 */ package com.csq.thesceneryalong.ui.activitys; import android.os.Bundle; import android.support.v4.view.MenuItemCompat; import android.support.v7.widget.SearchView; import android.support.v7.widget.SearchView.OnCloseListener; import android.support.v7.widget.SearchView.OnQueryTextListener; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import com.csq.thesceneryalong.R; import com.csq.thesceneryalong.models.events.EventTrackStopedAndDelete; import com.csq.thesceneryalong.ui.activitys.base.TemplateActionBarActivity; import com.csq.thesceneryalong.ui.fragments.AllTrackListFragment; import com.csq.thesceneryalong.ui.views.TrackCtrlView; import com.csq.thesceneryalong.utils.ToastUtil; import com.umeng.update.UmengUpdateAgent; import de.greenrobot.event.EventBus; import de.keyboardsurfer.android.widget.crouton.Style; import eu.inmite.android.lib.dialogs.ISimpleDialogListener; public class MainActivity extends TemplateActionBarActivity implements OnQueryTextListener, OnCloseListener ,ISimpleDialogListener{ AllTrackListFragment fmTrackList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); fmTrackList = new AllTrackListFragment(); setFragement(fmTrackList); getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(false); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setIcon(R.drawable.ic_drawer); if(!EventBus.getDefault().isRegistered(this)){ EventBus.getDefault().register(this); } //检测更新 UmengUpdateAgent.update(this); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); if(EventBus.getDefault().isRegistered(this)){ EventBus.getDefault().unregister(this); } } @Override public void onBackPressed() { // TODO Auto-generated method stub if(fmTrackList.isFoldOpen()){ fmTrackList.changeFoldingStatus(); }else{ super.onBackPressed(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); MenuItem searchItem = menu.findItem(R.id.options_item_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setOnQueryTextListener(this); searchView.setOnCloseListener(this); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem menu) { switch (menu.getItemId()) { case android.R.id.home: fmTrackList.changeFoldingStatus(); break; default: break; } return super.onOptionsItemSelected(menu); } @Override public boolean onQueryTextChange(String arg0) { // TODO Auto-generated method stub return false; } @Override public boolean onQueryTextSubmit(String arg0) { // TODO Auto-generated method stub //开始搜索 fmTrackList.filterSearchText(arg0); return false; } @Override public boolean onClose() { // TODO Auto-generated method stub //取消搜索 fmTrackList.filterSearchText(""); return false; } @Override protected void releaseResources() { // TODO Auto-generated method stub } public void onEventMainThread(EventTrackStopedAndDelete event){ ToastUtil.showToastInfo(activity, getResources().getString(R.string.strTrackStopedAndDelete), Style.ALERT, true); } @Override public void onPositiveButtonClicked(int requestCode) { // TODO Auto-generated method stub if(requestCode == TrackCtrlView.requestCodeStopTrack){ TrackCtrlView tcv = (TrackCtrlView) findViewById(R.id.vTrackCtrl); if(tcv != null){ tcv.stopTrack(); } } } @Override public void onNegativeButtonClicked(int requestCode) { // TODO Auto-generated method stub } }