package com.jadn.cc.ui; import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;
import android.widget.Toast;
import com.jadn.cc.R;
import com.jadn.cc.core.CarCastApplication;
import com.jadn.cc.util.Updater;
public class Search extends BaseActivity {
// Need handler for callbacks to the UI thread
final Handler handler = new Handler();
// Create runnable for posting
final Runnable mUpdateResults = new Runnable() {
@Override public void run() {
if (contentService.startSearch("-status-").equals("done")) {
updater.allDone();
if (contentService.startSearch("-results-").equals("")) {
Toast.makeText(getApplicationContext(),
"No Results Found.", Toast.LENGTH_LONG).show();
TextView searchText = (TextView) findViewById(R.id.searchText);
Button searchButton = (Button) findViewById(R.id.searchButton);
searchButton.setEnabled(true);
searchText.setEnabled(true);
} else {
startActivity(new Intent(Search.this,
SearchResults.class));
}
}
}
};
Updater updater;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
setTitle(CarCastApplication.getAppTitle()+": search for new subscriptions");
// ListView listView = (ListView) findViewById(R.id.siteList);
// registerForContextMenu(listView);
final TextView searchText = (TextView) findViewById(R.id.searchText);
final Button searchButton = (Button) findViewById(R.id.searchButton);
searchText.setOnEditorActionListener(new OnEditorActionListener(){
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
searchButton.setEnabled(false);
searchText.setEnabled(false);
Toast.makeText(getContentService(), "Searching....", 1000).show();
contentService.startSearch(searchText.getText().toString());
updater = new Updater(handler, mUpdateResults);
return true;
}});
searchButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
searchButton.setEnabled(false);
searchText.setEnabled(false);
contentService.startSearch(searchText.getText().toString());
updater = new Updater(handler, mUpdateResults);
}
});
}
@Override
protected void onPause() {
super.onPause();
if (updater!=null)
updater.allDone();
}
@Override
protected void onResume() {
super.onResume();
TextView searchText = (TextView) findViewById(R.id.searchText);
Button searchButton = (Button) findViewById(R.id.searchButton);
searchButton.setEnabled(true);
searchText.setEnabled(true);
}
}