package com.rubika.aotalk.itemsearch;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.app.SherlockListFragment;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.google.analytics.tracking.android.EasyTracker;
import com.rubika.aotalk.Preferences;
import com.rubika.aotalk.R;
import com.rubika.aotalk.util.Logging;
public class ItemSearch extends SherlockFragmentActivity {
protected static final String APP_TAG = "--> The Leet :: ItemSearch";
private static Context context;
public String searchString = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//super.setTheme(R.style.Theme_AOTalkTheme_Light);
context = this;
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
searchString = extras.getString("name");
try {
searchString = URLEncoder.encode(searchString, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Logging.log(APP_TAG, "got extras name: " + searchString);
}
if (getIntent().getData() != null) {
if(getIntent().getData().toString().startsWith("sitem://")) {
searchString = getIntent().getData().toString().replace("sitem://", "");
try {
searchString = URLEncoder.encode(searchString, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Logging.log(APP_TAG, "got intent name: " + searchString);
}
}
final ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
bar.setDisplayHomeAsUpEnabled(true);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
SherlockListFragment mFragment = (SherlockListFragment) SherlockFragment.instantiate(this, FragmentActivityItemsearch.DataListFragment.class.getName(), null);
ft.add(android.R.id.content, mFragment, "search");
ft.commit();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onStart() {
super.onStart();
try {
EasyTracker.getInstance().activityStart(this);
} catch (IllegalStateException e) {
Logging.log(APP_TAG, e.getMessage());
}
}
@Override
protected void onStop() {
super.onStop();
try {
EasyTracker.getInstance().activityStop(this);
} catch (IllegalStateException e) {
Logging.log(APP_TAG, e.getMessage());
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.menu_aorb, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
case R.id.preferences:
Intent intent = new Intent(this, Preferences.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public static Context getAppContext() {
return ItemSearch.context;
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("tab", getSupportActionBar().getSelectedNavigationIndex());
}
}