package coolbuy360.searchhealth;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.baidu.android.pushservice.PushConstants;
import coolbuy360.control.CusProgressDialog;
import coolbuy360.logic.PushUser;
import coolbuy360.service.Util;
import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
public class PushCustomer extends Activity {
private CusProgressDialog cusProgressDialog;
TextView pushContent;
TextView pushTitle;
TextView pushTime;
/*
* (non-Javadoc)
*
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String messageidString = bundle.getString("messageid");
String title = bundle.getString(PushConstants.EXTRA_NOTIFICATION_TITLE);
String descriString = bundle
.getString(PushConstants.EXTRA_NOTIFICATION_CONTENT);
String sendtime = bundle.getString("sendtime");
// Bundle bundle= intent.getExtras();
setContentView(R.layout.push_customer_activity);
pushContent = (TextView) this.findViewById(R.id.push_Content);
pushTitle = (TextView) this.findViewById(R.id.push_Title);
pushTime = (TextView) this.findViewById(R.id.push_time);
ImageButton actionbar_pre_btn = (ImageButton) this
.findViewById(R.id.actionbar_pre_btn);
actionbar_pre_btn.setOnClickListener(new PreOnClick());
pushTitle.setText(title);
pushContent.setText(descriString);
if (sendtime == null || sendtime.equals("")) {
pushTime.setText(Util.getNowDate("MM-dd HH:mm"));
} else {
pushTime.setText(Util.getDateFormat(sendtime, "MM-dd HH:mm"));
}
if (!messageidString.equals("") && messageidString != null
&& !messageidString.equals("0")) {
new asyloadData().execute(messageidString);
}
}
public class PreOnClick implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
PushCustomer.this.finish();
}
}
/**
* ��ʼ���ؼ�����
*
* @param ListMaps
*/
private void InitViewData(List<Map<String, String>> ListMaps) {
Map<String, String> maps = ListMaps.get(0);
String titleString = maps.get("messagestitle").toString();
String timeString = maps.get("sendtime").toString();
String contentString = maps.get("messagescontent").toString();
pushTitle.setText(titleString);
pushTime.setText(Util.getDateFormat(timeString, "MM-dd HH:mm"));
pushContent.setText(contentString);
}
/**
* �첽������ҳ����
*
* @author Administrator
*
*/
private class asyloadData extends AsyncTask<String, Void, Integer> {
List<Map<String, String>> innerList = new ArrayList<Map<String, String>>();
@Override
protected void onPreExecute() {
cusProgressDialog = new CusProgressDialog(PushCustomer.this,
R.style.dialog);
cusProgressDialog.setPregressBar(true);
cusProgressDialog.show();
super.onPreExecute();
}
@Override
protected Integer doInBackground(String... params) {
// TODO Auto-generated method stub
int returnValue = 2;
if (params.length > 0) {
try {
String id = params[0];
// Log.i("chenlinwei", "����id��" + id);
innerList = PushUser.getMessageInfo(params[0]);
if (innerList != null && innerList.size() > 0) {
returnValue = 0;
} else {
returnValue = 1;
}
} catch (Exception e) {
// TODO Auto-generated catch block
returnValue = 2;
}
}
return returnValue;
}
@Override
protected void onPostExecute(Integer result) {
// TODO Auto-generated method stub
if (result == 0) {
// InitViewData(innerList);
// android.util.Log.i(tag, msg)
Log.i("chenlinwei", innerList + "");
InitViewData(innerList);
cusProgressDialog.cancel();
} else if (result == 1) {
cusProgressDialog.cancel();
Toast.makeText(PushCustomer.this, "��ʱ����Ϣ����ϸ����",
Toast.LENGTH_LONG).show();
}
else {
cusProgressDialog.cancel();
Toast.makeText(PushCustomer.this, "���ݼ��ش���", Toast.LENGTH_LONG)
.show();
}
super.onPostExecute(result);
}
}
}