android listview适配器使用,android listview适配器

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();

}

});

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值