android数据查询代码,我想做一个查询数据库数据的界面,想问下怎么让代码简洁点?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我自己做了一个,是这么来的,有点麻烦的就是要做几个子布局文件。不知道有没有更好的办法:

//-----------设置查询函数

bt2.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View arg0)

{

//********************************查询库表

//----获取要查询库表名

String str=sp.getSelectedItem().toString();

//----查询库表

ArrayList> listitem =new ArrayList>();//动态数组,装数据**

MyDataBase mydb=new MyDataBase(getApplicationContext());

Cursor cursor=mydb.query(str);

//---获取列数

int ColumnCount=cursor.getColumnCount();

//*******************************清空列表

//----设置列名

String[] lie=new String[ColumnCount];

for(int i=0;i

lie[i]="a"+String.valueOf(i);

//----设置列控件

int[] Rid=new int[ColumnCount];

for(int i=0;i

Rid[i]=getResources().getIdentifier("textView"+String.valueOf(i),"id",getPackageName());

//----设置子布局

int layout=getResources().getIdentifier("sub_adddata_14","layout",getPackageName());

switch (ColumnCount)

{

case 3:{layout=getResources().getIdentifier("sub_adddata_3","layout",getPackageName());break;}

case 5:{layout=getResources().getIdentifier("sub_adddata_5","layout",getPackageName());break;}

case 7:{layout=getResources().getIdentifier("sub_adddata_7","layout",getPackageName());break;}

case 9:{layout=getResources().getIdentifier("sub_adddata_9","layout",getPackageName());break;}

case 14:{layout=getResources().getIdentifier("sub_adddata_14","layout",getPackageName());break;}

}

//----清空列表

listitem.clear();

SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(), listitem, layout,lie,Rid);

listview.setAdapter(adapter);

//*****************************载入数据

//--解析数据库数据

while (cursor.moveToNext())

{

HashMap map = new HashMap();

for(int i=0;i

{

map.put("a"+String.valueOf(i),cursor.getString(i));

}

listitem.add(map);

}

//----listview载入数据

adapter = new SimpleAdapter(getApplicationContext(), listitem, layout,lie,Rid);

listview.setAdapter(adapter);

//--显示库表中数据量

e0.setText(String.valueOf(cursor.getCount()));

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值