Заполните AutoCompleteTextView из удаленного API - PullRequest
0 голосов
/ 21 марта 2019

У меня есть диалоговое окно фильтра в приложении Xamarin, которое будет иметь автозаполнение просмотра текста, чтобы дать пользователю возможность поиска элемента.

проблема в том, что данные автозаполнения будут получены из API, и яМне трудно найти хорошее решение, которое работает.

Я следую этому учебному пособию и немного растерялся, чтобы заставить фильтра работать правильно.

1 Ответ

1 голос
/ 22 марта 2019

, который вы просто хотите сделать, это установить данные из (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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...