在内容加载 Android 之前加载 UI 个元素

Loading UI elements before the content loads Android

我正在开发一个应用程序,它可以收集用户在 activity 的 GridView 中发布的图片。但是当我尝试从另一个按钮点击 activity 时,会出现一个长长的黑屏,当 activity 和图片一起出现时,它会加载图片。我如何立即进入 activity 然后在后台一张一张地加载图片??

您应该在单独的线程上执行任何占用大量资源的操作(加载图片)。 UI 线程应该只加载和控制 UI。考虑使用 AsyncTasks,因为它们是 android 中最常用的多线程方法。这是一个简单的例子:

private class DownloadFilesTask extends AsyncTask<URL, Integer, ArrayList<Image>> {
 protected Long doInBackground(URL... urls) { //runs on seperate thread
     //Load Pics...
     //Return Pics...
 }

 protected void onPostExecute(ArrayList<Image> result) { //runs on UI thread
     //Load Pics into UI...
 }

}