我有一个列表视图,它使用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列中的值。