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);//清空之後,新數據貌似加不進來了。
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, "張三");會把新行插到第一行的位置,類似於頭插法,上面説的那個相當於尾插法。