Spinner填充資料後設定預設值的問題

2021-08-31 19:29:46 字數 1009 閱讀 4440

前言

為spinner適配完資料後需要設定其預設選項,但是發現直接setselection(int position)有時候不管用,開啟選項又發現已經選中了,但是顯示出來的選項又始終預設第乙個

正文

問題很奇怪,此外還發現適配完資料後會預設選中第乙個,並且這個預設選中第乙個的操作並不是馬上執行的,而是一段時候後再執行,並觸發onitemselectedlistener事件。下面直奔主題:

舊**:

spinner.setadapter(adapter);

spinner.setselection(2);

新**:

spinner.setadapter(adapter);

spinner.setselection(2,

true);

在來看setselection有兩個引數的函式過載的說明:

setselection(int position, boolean animate)

英文:jump directly to a specific item in the adapter data.

中文:直接跳到資料介面卡中指定項。

以下是兩個函式的源**:

/*** jump directly to a specific item in the adapter data.

*/public

void

setselection(

intposition, 

boolean

animate) 

@override

public

void

setselection(

intposition) 

結束

看起來像是專門準備了乙個函式在資料適配(填充)完後設定預設值的,可惜api文件還沒有翻譯到這裡,不然少走這個彎路了 :)

C 開發之DataGridView填充資料使用小結

例項說明 資料大約8173條,顯示在datagridview上 以下採用兩種方法 第一種採用datasource的方式賦值,顯示到datagridview1 第二種方式採用foreach迴圈遍歷逐行賦值,顯示到datagridview2上 優缺點 第一種,顯示速度快,只能顯示資料來源中的資料,不夠靈...

c 陣列定義 新增 填充 資料

頭大大 if heightdots null 好唄 這個.height dots是這樣的 因為下面看了 不必要在null那裡就複製 然後 heightdots 那裡 就新的複製了 不能直接給 1 2 因為它是null 也不能直接set 因為它是null 那麼就這樣吧 有兩個那就賦值兩個 然後 直接給...

C 動態生成」Word文件「並填充資料

c 動態生成 word文件 並填充資料。要使用c 操作word,首先要新增引用 1 新增引用 com microsoft word 11.0 object library 2 在.cs檔案中新增 using word 下面的例子中包括c 對word文件的建立 插入 設定樣式等操作 例子中 有些涉及資...