Android线程,片段和适配器

时间:2013-04-11 08:14:32

标签: android multithreading android-fragments

我创建了一个自定义适配器,用于扩展片段中的行。我想知道如何把它放在一个线程中。

在我的片段中,我有:

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

每件事情都是这样的,但我试图将这四种方式(AsyncTask,Java线程......)放在Android提供的多线程中,但是适配器不会以这种方式启动。它只显示空白屏幕。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分: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();
        }
    }