package coolbuy360.searchhealth;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import coolbuy360.adapter.DiseaseListViewAdapter;
import coolbuy360.control.AutoFitTextView;
import coolbuy360.logic.Disease;
import coolbuy360.logic.DrugStore;
import coolbuy360.service.searchApp;
public class DrugDisease extends Activity {
private List<Map<String, String>> diseaselist = null;
LinearLayout async_begin;
Button drugdisease_btntitle_refresh;
//Button drugdisease_btn_drug;
AutoFitTextView key1;
AutoFitTextView key2;
AutoFitTextView key3;
AutoFitTextView key4;
AutoFitTextView key5;
AutoFitTextView key6;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.drugdisease);
// Ϊ�˳�����
searchApp.getInstance().addActivity(this);
ImageButton searchbar_searchbtn = (ImageButton) this
.findViewById(R.id.searchbar_searchbtn);
final EditText searchbar_inputtext = (EditText) this
.findViewById(R.id.searchbar_inputtext);
// ������ť�ĵ���¼�
searchbar_searchbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String keywordString = searchbar_inputtext.getText().toString()
.trim();
if (!keywordString.equals("")) {
Intent searchIntent = new Intent().setClass(
DrugDisease.this, DiseaseSearch.class);
Bundle bundle = new Bundle();
bundle.putString("disekeyword", keywordString);
searchIntent.putExtras(bundle);
startActivity(searchIntent);
} else {
Toast.makeText(DrugDisease.this, "�������ѯ�ؼ���", Toast.LENGTH_SHORT).show();
}
}
});
async_begin = (LinearLayout) findViewById(R.id.async_begin);
key1 = (AutoFitTextView) findViewById(R.id.disease_common_key1);
key2 = (AutoFitTextView) findViewById(R.id.disease_common_key2);
key3 = (AutoFitTextView) findViewById(R.id.disease_common_key3);
key4 = (AutoFitTextView) findViewById(R.id.disease_common_key4);
key5 = (AutoFitTextView) findViewById(R.id.disease_common_key5);
key6 = (AutoFitTextView) findViewById(R.id.disease_common_key6);
key1.getPaint().setFakeBoldText(true);
key2.getPaint().setFakeBoldText(true);
key3.getPaint().setFakeBoldText(true);
key4.getPaint().setFakeBoldText(true);
key1.setText("");
key2.setText("");
key3.setText("");
key4.setText("");
key5.setText("");
key6.setText("");
drugdisease_btntitle_refresh = (Button) this
.findViewById(R.id.drugdisease_btntitle_refresh);
drugdisease_btntitle_refresh.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AsyncLoad().execute();
}
});
/* drugdisease_btn_drug = (Button) this
.findViewById(R.id.drugdisease_btn_drug);
drugdisease_btn_drug.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent searchIntent = new Intent().setClass(DrugDisease.this,
DrugProduct.class);
startActivity(searchIntent);
getParent().overridePendingTransition(R.anim.push_top_in,R.anim.push_no);
}
});
*/
new AsyncLoad().execute();
}
// ����
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
// ConMain.mConMain
// .getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
// R.layout.title);
}
/**
* �첽���س���������Ϣ
*/
private class AsyncLoad extends AsyncTask<String, Void, Integer> {
private List<Map<String, String>> innerlist = null;
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
async_begin.setVisibility(View.VISIBLE);
drugdisease_btntitle_refresh.setVisibility(View.GONE);
}
@Override
protected Integer doInBackground(String... params) {
// TODO Auto-generated method stub
try {
innerlist = Disease.getCommonDiseases();
if (innerlist != null) {
return (innerlist.size() > 0) ? 0 : 1;
} else {
return 2;// �������Ӵ���
}
} catch (Exception e) {
// TODO Auto-generated catch block
return 2;
}
}
@Override
protected void onPostExecute(Integer result) {
// TODO Auto-generated method stub
if (result == 0)//
{
key1.setText(innerlist.get(0).get("commondiseasename"));
key2.setText(innerlist.get(1).get("commondiseasename"));
key3.setText(innerlist.get(2).get("commondiseasename"));
key4.setText(innerlist.get(3).get("commondiseasename"));
key5.setText(innerlist.get(4).get("commondiseasename"));
key6.setText(innerlist.get(5).get("commondiseasename"));
key1.setOnClickListener(new OnCommanKeyClick());
key2.setOnClickListener(new OnCommanKeyClick());
key3.setOnClickListener(new OnCommanKeyClick());
key4.setOnClickListener(new OnCommanKeyClick());
key5.setOnClickListener(new OnCommanKeyClick());
key6.setOnClickListener(new OnCommanKeyClick());
async_begin.setVisibility(View.GONE);
} else if (result == 1) {
async_begin.setVisibility(View.GONE);
drugdisease_btntitle_refresh.setVisibility(View.VISIBLE);
} else if (result == 2) {
async_begin.setVisibility(View.GONE);
drugdisease_btntitle_refresh.setVisibility(View.VISIBLE);
}
}
}
/**
* ������������ؼ��ʲ�ѯ��Ӧ�ļ���
*/
public final class OnCommanKeyClick implements OnClickListener {
@Override
public void onClick(View v) {
String keywordString = ((AutoFitTextView)v).getText().toString().trim();
if (keywordString!=null && !(keywordString.equals(""))) {
Intent searchIntent = new Intent().setClass(DrugDisease.this,
DiseaseSearch.class);
Bundle bundle = new Bundle();
bundle.putString("disekeyword", keywordString);
searchIntent.putExtras(bundle);
startActivity(searchIntent);
}
}
}
/**
* ģ��Home������ϵͳ��������Ӧ�ý���
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// ע��
intent.addCategory(Intent.CATEGORY_HOME);
this.startActivity(intent);
return true;
}
return super.onKeyDown(keyCode, event);
}
/*private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "�ٰ�һ���˳�����",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
// Log.i(TAG, "�˳�");
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}*/
}