当前位置:懂科普 >

综合知识

> listview怎么写死数据

listview怎么写死数据

1.我已经给listview添加了死的值 现在我想点击他的某一行然后获取对应

mListView.(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { TextView title = (TextView) view.findViewById(R.id.title); TextView content = view.findViewById(R.id.content); String string = title.getText().toString(); } });里面的参数view就是 点击时的条目 根据这个条目就可以拿到里面相应的值鸟。

listview怎么写死数据
2.ListView 不用数据库,如何写入数据

'以下是ListView的使用方法示例,不明白的HI我

Private Sub Form_Load()

Dim Test(6) As Integer, i As Integer

For i = 0 To 6

Test(i) = i + 1

Next i

ListView1.View = lvwReport

'初始化ListView

ListView1.ColumnHeaders.Add , "red", "红色"

ListView1.ColumnHeaders.Add , "id1", "一号"

ListView1.ColumnHeaders.Add , "id2", "二号"

ListView1.ColumnHeaders.Add , "id3", "三号"

ListView1.ColumnHeaders.Add , "id4", "四号"

ListView1.ColumnHeaders.Add , "id5", "五号"

ListView1.ColumnHeaders.Add , "blue", "蓝色"

ListView1.ColumnHeaders.Add , "id7", "一号"

ListView1.ColumnHeaders.Add , "id8", "二号"

'增加项目

Dim itmX As ListItem

Set itmX = ListView1.ListItems.Add(1, "", "红")

For i = 0 To 6

itmX.SubItems(i + 1) = Test(i)

Next i

itmX.ListSubItems(6).ForeColor = vbBlue

itmX.ListSubItems(ListView1.ColumnHeaders("blue").SubItemIndex).ForeColor = vbBlue

'上面两种访问是一样的

End Sub

3.怎么在listview中清除原数据

1、方法一

listView.setAdapter(null);//清空之后,新数据貌似加不进来了。

2、方法二:

listAdapter.clear();

//没有clear方法需要在adapter容器中定义

//清空数据列表

public void clear() {

mContactsList.clear();

notifyDataSetChanged();

}

PS:尝试了很多其它方法都不行,方法二可行。

adapter.getCount();可以获取到容器中填充了多少东西。如果listview本身就是循环填充进去的,在外面用:

int size=listmap.size();

if(size>0){

listmap.removeAll(listmap);

adapter.notifyDataSetChanged();

listView.setAdapter(adapter);

}

这种方法是不行的;

但是listview只是一次加载时可以使用的,因为listmap就是标记最后一次填充的数据;还有removeallviews也是不行,清空之后不能再填充了。

4.如何给ListView添加数据

theCtrl.InsertItem(0, "张三");

第一个参数是索引即行数,写0就是插到第一行,第二个参数是内容

theCtrl.SetItemText(0, 1, "初三四班");

第一个参数同样是行索引,第二个参数是列索引,第三个不说了

首先使用theCtrl.GetItemCount();获得列表中的总行数。比如n=theCtrl.GetItemCount();

然后使用theCtrl.InsertItem(n, "张三");新加一行,但新增的行只有第一列有数据,就是"张三",后面的列就可以用theCtrl.SetItemText(n, 1, "初二六班");的方法进行设置或修改了。

当然不用获得总行数,直接用theCtrl.InsertItem(0, "张三");会把新行插到第一行的位置,类似于头插法,上面说的那个相当于尾插法。

标签: listview
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/qoogdm.html