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就是 点击时的条目 根据这个条目就可以拿到里面相应的值鸟 。
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);//清空之后,新数据貌似加不进来了 。
【listview怎么写死数据】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,"张三");会把新行插到第一行的位置,类似于头插法,上面说的那个相当于尾插法 。
文章插图
- 电脑没声音怎么弄 电脑没声音怎么办win7
- cf怎么截图 CF游戏中怎么截图
- qq空间访问权限 手机怎么设置qq空间访问权限
- 鱼肉馅饺子怎么做 鱼肉馅饺子做法视频
- 怎么开葡萄酒 怎么开葡萄酒木塞小妙招
- 洗龙沟是什么意思 洗龙沟是什么意思衣机里面太脏了怎么办
- wow使命召唤怎么做 使命召唤怎么弄
- 文件隐藏了怎么恢复 windows文件隐藏了怎么恢复
- 英雄联盟查战斗力 英雄联盟怎么查战斗力
- 安卓手机如何省电 安卓手机怎么节省电量