packagecom.app.bluetoothpro;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importcom.app.DB.DBManager;importcom.app.DB.PointClass;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.DialogInterface;importandroid.database.sqlite.SQLiteDatabase;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.ViewGroup;importandroid.widget.AdapterView;importandroid.widget.AdapterView.OnItemClickListener;importandroid.widget.EditText;importandroid.widget.ImageButton;importandroid.widget.ListView;importandroid.widget.SimpleAdapter;public class PointMgrActivity extendsActivity {protected static final String ACTIVITY_TAG = "LogDemo";privateDBManager dbManager;publicSQLiteDatabase db;
String gID;
String pStatu;protected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.point_mgr);
dbManager= new DBManager(this);/** Points person = new Points(); person.pid = "id1"; person.pstatu =
* "OFF"; db.execSQL("INSERT INTO points VALUES (?, ?)", new
* Object[]{person.pid, person.pstatu});*/addbtn();
}/********************************* 添加add方法 ****************************************/
public voidadd() {
ArrayList persons = new ArrayList();
PointClass person= newPointClass(gID, pStatu);
persons.add(person);
dbManager.add(persons);
}* */***************************** 添加query()查询方法 ******************************/
public voidquery() {
List persons =dbManager.query();
ArrayList> listItem = new ArrayList>();for(PointClass person : persons) {
HashMap map = new HashMap();
map.put("pid", person.pid);
map.put("pstatu", getstatu(pStatu));
listItem.add(map);
Log.d(ACTIVITY_TAG, person.pid+ " +++++++++++++++++++++++++++ "
+getstatu(pStatu));
}
ListView list=(ListView) findViewById(R.id.pointListView);
SimpleAdapter listItemAdapter= new SimpleAdapter(this, listItem,
R.layout.point_mgr_list_item,new String[] { "pointsID", "pointsStatu"},new int[] { R.id.pointsID, R.id.pointsStatu });
list.setAdapter(listItemAdapter);
list.setOnItemClickListener(newOnItemClickListener() {
@Overridepublic void onItemClick(AdapterView> arg0, View arg1, intarg2,longarg3) {//TODO Auto-generated method stub
}
});
}privateObject getstatu(String str) {//TODO Auto-generated method stub
if (str.equals("ON")) {returnR.drawable.led_green;
}else{returnR.drawable.led_red;
}
}* *
/************************* 为添加按钮添加事件 **************************/
voidaddbtn() {
ImageButton ib_add=(ImageButton) findViewById(R.id.addpoint);
ib_add.setOnClickListener(newOnClickListener() {
@Overridepublic voidonClick(View v) {
LayoutInflater inflater=getLayoutInflater();final View layout =inflater.inflate(R.layout.add_dialog,
(ViewGroup) findViewById(R.id.dialog));new AlertDialog.Builder(PointMgrActivity.this)
.setTitle("请添加节点")
.setView(layout)
.setPositiveButton("确定",newDialogInterface.OnClickListener() {
@Overridepublic voidonClick(DialogInterface dialog,intwhich) {
EditText et=(EditText) layout
.findViewById(R.id.addID);
gID=et.getText().toString();
pStatu= "OFF";/***************************************** 将输入的id,状态写入map中 **************/Log.i(PointMgrActivity.ACTIVITY_TAG,
gID+ " " +pStatu);//insert(db,gID,pStatu);//close(db);
add();
query();/******************** 调试代码 ********************************************/Log.i(PointMgrActivity.ACTIVITY_TAG,
gID);/***************************************************************************************/}
})
.setNegativeButton("取消",newDialogInterface.OnClickListener() {
@Overridepublic voidonClick(DialogInterface dialog,intwhich) {
}
}).show();
}
});
}
}