listview顯示資料庫數據
『壹』 c#中如何將在資料庫查詢的數據在listview控制項中顯示出來
封裝資料庫欄位
namespaceShopModel
{
publicclassShops
{
stringshopname;
doublePrice;
intnumber;
intallnumber;
intsinglenumber;
publicstringShopname
{
get{returnshopname;}
set{shopname=value;}
}
publicdoublePrice1
{
get{returnPrice;}
set{Price=value;}
}
publicintNumber
{
get{returnnumber;}
set{number=value;}
}
publicintAllnumber
{
get{returnallnumber;}
set{allnumber=value;}
}
publicintSinglenumber
{
get{returnsinglenumber;}
set{singlenumber=value;}
}
}
}
查詢所有數據
privatestaticIList<Shops>Getnumber()
{
stringsql="select*fromShop";
List<Shops>list=newList<Shops>();
using(DataTabledt=DBHelper.GetDataSet(sql))
{
foreach(DataRowrowindt.Rows)
{
Shopsshop=newShops();
shop.Shopname=(string)row["SpName"];
shop.Number=(int)row["SpNumber"];
shop.Price1=Convert.ToDouble(row["SpPrice"]);
shop.Allnumber=(int)row["SpAllnumber"];
shop.Singlenumber=(int)row["Spsinglenumber"];
list.Add(shop);
}
returnlist;
}
}
寫個方法把數據顯示到listview
publicvoidGetRecordBytyep()
{
IList<Records>ilist=RecordManger.GetRecodbytype();
foreach(Recordsrdinilist)
{
ListViewItemlvitem=newListViewItem();//這個new必須放在遍歷裡面
lvitem.SubItems.Clear();
lvitem.SubItems[0].Text=rd.Recordid.ToString();
lvitem.SubItems.Add(rd.Pcnumber.ToString()+"號");
lvitem.SubItems.Add(rd.Money.ToString()+"元");
lvitem.SubItems.Add(string.Format("{0:yyyy-MM-ddHH:mm}",rd.Pcontime));
lvitem.SubItems.Add(string.Format("{0:yyyy-MM-ddHH:mm}",rd.Pcdowntime));
listView1.Items.Add(lvitem);
}
}
剛好做了個小程序,復制一下代碼給你參考一下,用到了三層架構。
『貳』 android如何將從資料庫讀取的數據顯示在listview中
本地數據就用ormlite-android-4.19.jar和ormlite-core-4.19.jar 可以幫助你管理本地數據,網路上的數據應該要後台做介面讓你去調用,adapter可以寫一個方法addpendList或者setList,這兩個方法都是控制當前adapter持有的list的,adapter可以持有這個list並且給每個item設置布局。
本地得到的數據就是List,如果是伺服器的數據就是JSON格式,可以用JSONUtil.java之類的去解析然後獲取list,不是list的數據就直接res.getString("name");
ListView.SetAdapter();就可以設置adapter了,然後adapter如果有數據就會填充List
刷新的話是adapter.notifyDataSetChanged();
『叄』 android中怎麼將資料庫中值顯示在listview中
假設從資料庫獲取到的數據為list
自定義Adapter繼承自BaseAdapter,重寫getView方法,實例化列表項並且綁定數據就可以了
/**新建一個類繼承BaseAdapter,實現視圖與數據的綁定*/
{
;//得到一個LayoutInfalter對象用來導入布局
privateListlist;
/**構造函數*/
publicMyAdapter(Contextcontext,Listlist){
this.mInflater=LayoutInflater.from(context);
this.list=list;
}
@Override
publicintgetCount(){
returnlist.size();//返回數組的長度
}
@Override
publicObjectgetItem(intposition){
returnlist.get(position);
}
@Override
publiclonggetItemId(intposition){
return0;
}
@Override
publicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){
ViewHolderholder;
if(convertView==null){
convertView=mInflater.inflate(R.layout.item,null);
holder=newViewHolder();
/**得到各個控制項的對象*/
holder.title=(TextView)convertView.findViewById(R.id.ItemTitle);
holder.text=(TextView)convertView.findViewById(R.id.ItemText);
holder.bt=(Button)convertView.findViewById(R.id.ItemButton);
convertView.setTag(holder);//綁定ViewHolder對象
}
else{
holder=(ViewHolder)convertView.getTag();//取出ViewHolder對象
}
holder.title.setText(list.get(position).getId().toString());
holder.text.setText(list.get(position).getName().toString());
returnconvertView;
}
/**存放控制項*/
classViewHolder{
publicTextViewtitle;
publicTextViewtext;
}
}
『肆』 android控制項listview怎樣顯示資料庫數據呢
先創建一個幫助類BaseHelper,繼承SQLiteOpenHelper,然後在獲得讀取的許可權,BaseHelper.getReadableDatabase();查詢:Cursor cursor = db.query(TABLE_NAME,str,null,null,null,null,null);,接著放到adapter裡面然後就顯示出來SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.showcontact, cursor, FROM, TO);
setListAdapter(adapter);。大概流程就這樣,具體看幫助文檔或者網路+google
『伍』 android 怎麼把存入資料庫的信息顯示在ListView中
先訪問並查詢資料庫將數據取出 ,然後用adapter綁定到listview就行了
『陸』 vb中listview如何顯示資料庫內容
第一步:添加列頭
可在form_load里邊添加,如下:
'初始化
ListView1.FullRowSelect
=
True
'(允許整行選擇)
listview1.gridlines=true
'(顯示網格)
listview1.checkboxs=true
'顯示checkboxs框
listview1.view=3
'以報表形式顯示
ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add
1,
,
"姓名",
1000
ListView1.ColumnHeaders.Add
2,
,
"性別",
500
ListView1.ColumnHeaders.Add
3,
,
"職稱",
1500
ListView1.ColumnHeaders.Add
4,
,
"電話",
1000
第二步,添加數據
Dim
itmX
As
ListItem
Set
itmX
=
lvw.ListItems.Add(參數,參數,參數,……)
'這些參數都可以為空,具體你可以看看msdn
itmX.text="李四"
itmX.SubItems(1)
=
"雄性"
itmX.SubItems(2)
=
"大將軍"
itmX.SubItems(3)
=
"10086"
第三步,取得行數據
Private
Sub
ListView1_ItemClick(ByVal
Item
As
MSComctlLib.ListItem)
Text1
=
Item.Text
Text2
=
Item.SubItems(1)
Text3
=
Item.SubItems(2)
Text4
=
Item.SubItems(3)
End
Sub
試一試就能知道怎麼用了,快去試試吧
『柒』 利用SimpleCursorAdapter將資料庫中的數據顯示到ListView當中
ListView list=new ListView(this);
ListAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,R.layout.listview_item,cursor,new String[]{"name"},new int[]{R.id.listview_item_textView});
list.setAdapter(simpleCursorAdapter);
setContentView(list);
多看手冊。。。。
『捌』 android如何將從資料庫讀取的數據顯示在listview中
final SimpleAdapter adapter = new SimpleAdapter(this, getData(),
R.layout.mainlayout, new String[] { "text", "time", "image" },
new int[] { R.id.PL_TextView01, R.id.PL_TextView02,
R.id.PL_ImageView01 });
lv.setAdapter(adapter);
private List<Map<String, Object>> getData() {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
Cursor cur = DR.query("DB", new String[] { "text", "time" }, null,
null, null, null, "time desc");
while (cur.moveToNext()) {
for (int i = 0; i < cur.getCount(); i++) {
cur.moveToPosition(i);
String text = cur.getString(0);
String time = cur.getString(1);
map = new HashMap<String, Object>();
map.put("text", text);
map.put("time", time);
map.put("image", R.drawable.ic_menu_close_clear_cancel);
list.add(map);
}
}
return list;
}
我是使用SimpleAdapter 作為listview的適配器 通過數據的query方法 將數據放入listview