Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我不确定如何将异步任务用于延迟加载?_Android_Android Listview_Android Lazyloading - Fatal编程技术网

Android 我不确定如何将异步任务用于延迟加载?

Android 我不确定如何将异步任务用于延迟加载?,android,android-listview,android-lazyloading,Android,Android Listview,Android Lazyloading,对于不支持投票的人来说,如果你能提供一个有效的解决方案就更好了,不是每个问题都需要附带一个代码,如果一个人对概念不清楚,你怎么能指望他向你提供他玩过的代码 这基本上是一个概念性的问题,我试着阅读文档,但仍然无法更好地理解这个主题。我不确定我应该如何使用异步任务。。。。 我以前使用过异步任务来显示来自internet的图像, 但我仍然对它的工作原理感到困惑。我知道它的3个常用功能。 i、 e 1.onPreExecute() 2.doinBackground() 3.onPostExecute()

对于不支持投票的人来说,如果你能提供一个有效的解决方案就更好了,不是每个问题都需要附带一个代码,如果一个人对概念不清楚,你怎么能指望他向你提供他玩过的代码

这基本上是一个概念性的问题,我试着阅读文档,但仍然无法更好地理解这个主题。我不确定我应该如何使用异步任务。。。。 我以前使用过异步任务来显示来自internet的图像, 但我仍然对它的工作原理感到困惑。我知道它的3个常用功能。 i、 e

1.onPreExecute() 2.doinBackground() 3.onPostExecute()

现在我很困惑,如果我必须填充一个列表,应该怎么做?? 我知道填充部分应该在doinbackground()中完成,但是在填充完整个列表之后,我应该(从后台)将结果返回到 onPostExecute()并期望列表将异步加载到listview上

或者我应该将结果以部分的形式返回给onpostexecute(),并通过这样做自己管理延迟加载吗?

好。。为什么你看不到下面的android API信息

四个步骤 执行异步任务时,任务将经历4个步骤:

  • onPreExecute(),在执行任务之前在UI线程上调用。此步骤通常用于设置任务,例如在用户界面中显示进度条

  • doInBackground(Params…),在onPreExecute()完成执行后立即在后台线程上调用。此步骤用于执行可能需要很长时间的背景计算。异步任务的参数被传递到此步骤。此步骤必须返回计算结果,并将返回到最后一步。此步骤还可以使用publishProgress(进度…)发布一个或多个进度单元。这些值在UI线程的onProgressUpdate(Progress…)步骤中发布

  • onProgressUpdate(Progress…),在调用publishProgress(Progress…)后在UI线程上调用。执行的时间未定义。此方法用于在后台计算仍在执行时在用户界面中显示任何形式的进度。例如,它可以用于制作进度条动画或在文本字段中显示日志

  • onPostExecute(Result),在后台计算完成后在UI线程上调用。背景计算的结果作为参数传递到此步骤

  • 启动asynktask函数时使用onPreExecute()方法。。通常在这种方法中,有人使用进度对话框

    在运行进度对话框时使用doInBackground()方法。在这种方法中,您可以实现您想要的作业(功能)。我认为这一部分是这个asynktask类的方法中最重要的一点

    而onPostExecute()方法通常在完成后台作业时使用。。为了传递某种数据或结果。。查看