listview怎么写死数据
- 综合知识
- 关注:2.98W次
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就是 点击时的条目 根据这个条目就可以拿到里面相应的值鸟。
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, "张三");会把新行插到第一行的位置,类似于头插法,上面说的那个相当于尾插法。
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/qoogdm.html