如何在Autocompletetextview中加载联系人在后台?

时间:2013-07-22 09:26:37

标签: android autocompletetextview

我开发了android应用程序,因为我使用Autocompleate textview来加载联系人。它工作正常,但由于在onCreate方法中加载所有联系人,因此活动开始变慢。我想知道如何将联系人加载到背景中的自动复制文本视图

1 个答案:

答案 0 :(得分:1)

使用Asynctask在后​​台初始化自动完成适配器:

    final AutoCompleteTextView vTextView = findViewById(R.id.auto_text);

    new AsyncTask<Void, Void, List<String>>() {
        @Override
        protected List<String> doInBackground(Void... pVoids) {
            List<String> contacts = new ArrayList<String>();

            //--read contacts---

            return contacts;
        }

        @Override
        protected void onPostExecute(List<String> result) {
            ArrayAdapter<String> vAdapter = new ArrayAdapter<String>(getApplicationContext(), 
                    android.R.layout.simple_dropdown_item_1line);
            vAdapter.addAll(result);
            vTextView.setAdapter(vAdapter);
        }
    }.execute();