package org.pccpa;
import java.text.MessageFormat;
import org.pccpa.api.Client;
import org.pccpa.api.Contact;
import org.pccpa.api.LoginLog;
import org.pccpa.api.SiteSynRunnable;
import org.pccpa.api.SiteSynTask;
import android.content.Context;
import android.os.Bundle;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.kull.android.SQLiteOrmHelper;
public class SettingActivity extends BaseFragmentActivity{
Button btnSiteSyn,btnLogout;
TextView txvLoginInfo,txvSynInfo;
Thread synThread;
SettingSiteSynTask settingSiteSynTask;
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCreate(arg0);
this.setContentView(R.layout.activity_setting);
btnSiteSyn=(Button)this.findViewById(R.id.btnSiteSyn);
btnLogout=(Button)this.findViewById(R.id.btnDoLogin);
txvLoginInfo=(TextView)this.findViewById(R.id.txvLoginInfo);
txvSynInfo=(TextView)this.findViewById(R.id.txvSynInfo);
if(synThread==null){
SiteSynRunnable siteSynRunnable=new SiteSynRunnable(this);
synThread= new Thread(siteSynRunnable);
//synThread.run();
}
btnSiteSyn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// if(!synThread.isAlive()){
// synThread.start();
//}
settingSiteSynTask=new SettingSiteSynTask(getApplicationContext());
settingSiteSynTask.execute((Void)null);
}
});
btnLogout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Client.CURR_CLIENT=null;
DB.local.createSqLiteOrmHelper(getApplicationContext()).truncateTable(LoginLog.class);
contextHelper.to(LoginActivity.class);
}
});
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
refreshInfo();
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
refreshInfo();
}
private void refreshInfo(){
Contact contact=Client.CURR_CLIENT.getContact();
txvLoginInfo.setText(MessageFormat.format("��ǰ��¼�û��� {0} {1} {2}",
contact.getAreaName()
,contact.getDepartName()
,contact.getEUserName()
));
SQLiteOrmHelper sqLiteOrmHelper=DB.local.createSqLiteOrmHelper(this);
int contactCount=0;
try {
contactCount=sqLiteOrmHelper.count(Contact.class);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
txvSynInfo.setText(MessageFormat.format("ͨ��¼��¼�� :{0}", contactCount));
}
private class SettingSiteSynTask extends SiteSynTask{
public SettingSiteSynTask(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
Toast.makeText(_context, "��ʼͬ������...", 3000).show();
}
}
}