如何在AsyncTask的doInBackground期间实例化自定义ArrayAdapter?

时间:2011-05-19 09:44:00

标签: android android-asynctask android-arrayadapter

我有一个自定义arrayadapter的列表视图。列表的每一行都有一个带有自己的适配器的库。所以一切正常。但是快速滚动列表,它会停滞不前,因为每行必须加载库的secound适配器。这只是毫秒,但你感觉很好,因为列表不能平滑滚动。所以我想在asynctask中加载库的secound arrayadapter,这样滚动就不会影响。但他们的问题是:

在doInBackground方法中

我想这样做:

CustomAdapter customAdapter = new CustomAdapter(activity, R.layout.items, arraylist);

但他告诉我一个futuretask错误。我认为问题是“活动”。我可以解决吗?或者他们没机会?

我希望你能帮助我。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为问题在于您使用的是不可重用的ListView适配器。使用它们将提高应用程序的速度,因为它将重用资源,您将避免垃圾收集。请访问:http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/了解更多信息,特别是关于OrderAdapter实施。

您将无法修改 doInBackground 中的视图,因为它未在UI线程上调用。请参阅Android文档:http://developer.android.com/reference/android/os/AsyncTask.html

相关问题