listview怎麼寫死數據

來源:趣味經驗館 2.82W
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, "張三");會把新行插到第一行的位置,類似於頭插法,上面説的那個相當於尾插法。

熱門標籤