我有一个活动必须抓取重图像,调整它们的大小并加载到GridView
. 由于所有这些获取、调整大小的过程都非常耗时,因此当我尝试从另一个屏幕加载此屏幕时ACtivity
,会出现延迟。
我怎样才能首先加载这个“网格活动”的内容,然后只有在所有图像都加载后才打开它?
使用startActivityForResult
? GridView
如果这是一个解决方案,我如何检测自滚动加载图像以来所有图像都已加载。
编辑
有人建议我使用AsyncTask
我之前使用过几十次的那个。但有些事情让我感到困惑。
我应该将自定义适配器初始化发送到 AsyncTask 吗?
mGridView = (GridView) findViewById(R.id.gridview); mImageAdapter = new ImageAdapter(this); mGridView.setAdapter(mImageAdapter);
或者我应该在自定义适配器内部执行异步任务,即在方法内部,
getView
并且每个 gridview 单元格创建一个对 my 的新调用AsyncTask
?