从远程API填充AutoCompleteTextView

时间:2019-03-21 19:58:32

标签: xamarin.android autocompletetextview

我在Xamarin应用程序上有一个过滤器对话框,该对话框具有自动完成文本视图,可为用户提供一种可搜索的方式来查找项目。

问题在于,自动填充数据将来自API,而我很难找到一个行之有效的解决方案。

我正在关注this教程,并且在使过滤器正常工作方面有些失落。

1 个答案:

答案 0 :(得分:1)

您只想将(web api)中的数据设置到AutoCompleteTextview的适配器中

一个简单的例子:

处于活动中:

[Activity(Label = "AutoComplextActivity", MainLauncher = true)]
public class AutoComplextActivity : Activity
{
    private ArrayAdapter<string> adapter;

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        // Create your application here
        SetContentView(Resource.Layout.autocomplext_layout);
        AutoCompleteTextView acTextView = (AutoCompleteTextView)FindViewById(Resource.Id.id_autotextView);
        adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleDropDownItem1Line);
        acTextView.Adapter=adapter;
        GetData();                 
    }

    private void GetData()
    {
        //get data form web api,for example the data is below
        List<string> data = new List<string>();
        data.Add("beijing1");
        data.Add("beijing2");
        data.Add("beijing3");
        data.Add("shanghai1");
        data.Add("shanghai2");
        data.Add("guangzhou1");
        data.Add("shenzhen");
        data.Add("adadadsgua");

        //add data into adapter
        adapter.AddAll(data);
        adapter.NotifyDataSetChanged();
    }
}