首页 > 解决方案 > 如何通过简单微调项 C# 使用小数列表填充适配器

问题描述

如何通过 Simple Spinner Item 用小数列表填充适配器?

   private async void GetCheckUserStore(string uname) {

        StoreNameRepository<List<decimal?>> repo = new StoreNameRepository<List<decimal?>>();
        List<decimal?> result = await repo.GetCheckUserStore(uname);

        if(result!= null) {

         //   ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem, Convert.ToInt32(result));
         //spinner_storelist.Adapter = adapter;

        }

标签: c#xamarin.androidandroid-arrayadapterandroid-spinnerandroid-adapter

解决方案


我会将该十进制值列表转换为字符串值列表,然后使用类似的内容:

private async void GetCheckUserStore(string uname) {

    StoreNameRepository<List<decimal?>> repo = new StoreNameRepository<List<decimal?>>();
    List<decimal?> result = await repo.GetCheckUserStore(uname);
    List<string> stringResult = result.Select(x => x.ToString()).ToList();
    if(result!= null) {

     ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem, stringResult);
     spinner_storelist.Adapter = adapter;

    }

不要忘记添加以下命名空间:

using System.Linq;


推荐阅读