我创建了一个自定义适配器,用于扩展片段中的行。我想知道如何把它放在一个线程中。
在我的片段中,我有:
context = getActivity().getApplicationContext();
ListAdapter adapter = new NotesAdapter(courseId, context);
setListAdapter(adapter);
每件事情都是这样的,但我试图将这四种方式(AsyncTask,Java线程......)放在Android提供的多线程中,但是适配器不会以这种方式启动。它只显示空白屏幕。
任何人都可以帮我解决这个问题吗?
答案 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();
}
}