package com.tencent.onesecurity.ui.activity;
import java.util.ArrayList;
import java.util.List;
import android.app.ListActivity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ArrayAdapter;
import com.tencent.onesecurity.R;
import com.tencent.onesecurity.dao.DBHelper;
import com.tencent.onesecurity.safebox.dao.SafeBoxDBHelper;
public class MainActivity extends ListActivity{
private List<String> processData = new ArrayList<String>();
private ArrayAdapter<String> dataAdapter;
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 100:
String msgStr = (String)msg.obj;
dataAdapter.add(msgStr);
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main);
dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, processData);
setListAdapter(dataAdapter);
new Thread("DBCreateThread"){
@Override
public void run() {
startCreateDB();
}
}.start();
}
private void sendHandlerMsg(String str){
Message msg = this.mHandler.obtainMessage(100);
msg.obj = str;
msg.sendToTarget();
}
private void startCreateDB(){
sendHandlerMsg("SafeBoxDB is creating");
SafeBoxDBHelper.getInstance().createDB();
SafeBoxDBHelper.getInstance().createData();
sendHandlerMsg("SafeBoxDB was created");
sendHandlerMsg("oneSecurityDB is creating");
DBHelper.getInstance().createDB();
DBHelper.getInstance().createData();
sendHandlerMsg("oneSecurityDB was created");
sendHandlerMsg("allDBs were created");
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}