ArrayAdapterを使用してWebサービスから入力されるリストビューがあります。Webサービスは、必要なすべてのデータを提供してくれます。一部は単なるテキストビューですが、EditTextとスピナーを交互に使用するものもあります。私はそれらを簡単に表示し、EditTextフィールドの期限の値も入力します。
問題は、スピナーの値を埋めることにあります。アダプター内にアダプターを定義できますか?また、私のデータは、文字列として渡されるXMLとしてWebサービスから取得されます。
これまでの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行のデータを表示するにはどうすればよいですか?スピナー内のFieldTextValue列の値を表示する必要があります。