0

我创建了一个自定义适配器,可以在片段中膨胀行。我想知道如何把它放在一个线程中。

在我的片段中,我有:

context = getActivity().getApplicationContext();
ListAdapter adapter = new NotesAdapter(courseId, context);
setListAdapter(adapter);

每件事都以这种方式工作,但我试图以 Android 为多线程提供的所有四种方式(AsyncTask、Java 线程...)来实现,但适配器不会以这种方式启动。它只是显示空白屏幕。

谁能帮我把它放在一个单独的线程中?

4

1 回答 1

1

供你参考,

public class SampleTask extends AsyncTask<Void, Void, Void> {


        @Override
        protected Void doInBackground(Void... params) {
            // Do your Background process Eg.. some Parsing whatever it's, then paste you adapter initialization code
            // Initialize your adapter as global
        CustomAdapter sampleAdapter = new CustomAdapter(CurrentActivity.this,
                        R.id.ImageView01, <Your Arraylist/Array>);
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);

            // Here you set your adapter
            listView.setAdapter(sampleAdapter);

        }

        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
        }
    }
于 2013-04-11T12:48:39.630 回答