我有一個列表視圖,它使用ArrayAdapter從webservice填充。 Web服務爲我提供了我需要的所有數據。有些僅僅是純文本瀏覽器,而EditText和spinners之間則有其他替代方案。我很容易地展示它們,並在EditText字段中填充它們到期的值。Mono for Android:微調列表視圖
問題出在填補微調器的價值。我可以在適配器中定義適配器嗎?另外我的數據來自web服務,作爲一個字符串傳遞的XML。
我的微調代碼到目前爲止我Adapter.cs內:
if (item.FieldType == "OptionBOX")
{
Spinner SpinnerValue = (Spinner) view.FindViewById<Spinner>(Resource.Id.spinnerVal);
SpinnerValue.Visibility = view.Visibility == ViewStates.Invisible ? ViewStates.Invisible : ViewStates.Visible;
bool isReadOnly = bool.Parse(item.isReadOnly);
if (isReadOnly == true)
{
SpinnerValue.Enabled = false;
SpinnerValue.Focusable = false;
SpinnerValue.FocusableInTouchMode = false;
}
}
我的數據,微調是item.optbox_options內。
從我的XML更容易理解的表格:
<Table diffgr:id="Table5" msdata:rowOrder="4">
<IdRec>5</IdRec>
<FieldId>1026</FieldId>
<FieldDesc>stanje rezervoarja</FieldDesc>
<FieldType>ComboBOX</FieldType>
<isReadOnly>true</isReadOnly>
<FieldValue>6</FieldValue>
<FieldTextValue>2/4</FieldTextValue>
<OptBox_Options>
<Options><myOPT FieldValue="1" FieldTextValue="0"/><myOPT FieldValue="2" FieldTextValue="1/4"/><myOPT FieldValue="6" FieldTextValue="2/4"/><myOPT FieldValue="7" FieldTextValue="3/4"/><myOPT FieldValue="8" FieldTextValue="4/4"/></Options>
</OptBox_Options>
</Table>
所以只是爲了澄清我的需求和慾望: 我可以使用適配器中的適配器,如果我能 - 怎麼樣? 如何顯示OptBox_Options行的數據?我需要在我的spinners中顯示FieldTextValue列中的值。