在ListView完成时加载视图

时间:2017-02-01 02:35:26

标签: java android android-studio

我试图创建一个代码,在填充ListView时有一个加载视图。

一个例子?

非常感谢

1 个答案:

答案 0 :(得分:0)

这正是我在创建音乐播放器应用时所需要的。以下是使用AsyncTask(在后台运行)加载列表视图时显示另一个屏幕的方法。

1)创建一个活动(启动器) - LoadActivity 2)在显示LoadActivity的同时使用AsyncTask加载列表视图内容 3)加载完成后打开MainActivity并关闭LoadActivity。

AsyncTask 中,
onPreExecute - 在后台任务之前。
doInBackground - 后台任务。
onPostExecute - 后台任务。

private class MyTask extends AsyncTask<Params, Progress, Result> {
     protected void onPreExecute() {
         // Before your task
     }

     protected Long doInBackground(Params... params) {
         // Your Task
         return result;
     }

     protected void onPostExecute(Result result) {
         // After your task
         startActivity(new Intent(LoadActivity.this, MainActivity.class));
         finish();
     }
}

然后,在LoadActivity.java的onCreate()中,

new MyTask().execute(Params... params);

有关AsyncTask的更多信息,请参阅documentation