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