Android 开发中最常见的用例之一是在加载片段数据时显示加载进度和加载消息。
主要的 Fragment 类 - 及其子类 - 有一个默认的空视图,其中包含不确定的进度。但是,无法显示加载消息 - 例如获取数据 -
我想知道您对实现此用例的最佳实践的看法。
提前致谢。:)
Android 开发中最常见的用例之一是在加载片段数据时显示加载进度和加载消息。
主要的 Fragment 类 - 及其子类 - 有一个默认的空视图,其中包含不确定的进度。但是,无法显示加载消息 - 例如获取数据 -
我想知道您对实现此用例的最佳实践的看法。
提前致谢。:)
您可以使用 AsyncTask 加载数据并让它返回指示任务进度的值。您可以创建一个要显示进度条的视图,然后创建异步任务并传递活动上下文和该进度条。
public class Loader extends AsyncTask<>{
ProgressBar progress;
Context context;
public Loader(Context context, ProgressBar progress)
{
this.progress = progress;
this.context = context;
}
public Integer doInBackground()
{
// do your loading here and determine what percent is done and call publishProgress()
}
public void onProgressUpdate(Integer... value)
{
final Integer progressVal = value;
Runnable updateProg = new Runnable(){
public void run(){
this.progress.setProgress(progressVal);
}};
Handler main = new Handler(context.getMainLooper());
main.post(updateProg);
}