gpt4 book ai didi

android - 如何制作启动画面并在后台运行 ListView 进程?

转载 作者:行者123 更新时间:2023-11-30 01:17:42 26 4
gpt4 key购买 nike

我有一个应用程序,它从 sqlite 数据库加载数据,用它做一些计算并使用带适配器的 ListView 呈现它。所以这部分已经准备好并且正在工作。如果数据足够大,计算时间可能会变长。这很重要,因为在列表的所有元素都未准备好之前,我的 Activity 不会显示。出于这个原因,我想在开始时显示一个启动画面,并显示它直到 MainActivity 中的所有数据都没有准备好。如果有关于它的一些教程或任何建议,我真的很喜欢。

但是,我需要添加另一个信息,即负责显示 listView 的 MainActivity 是整个应用程序的中央单元。应用程序启动后,用户通常会稍后重新打开此页面。因此,从 sqlite 数据库更新或创建新 ListView 项的方法必须在初始屏幕 Activity 之外可用。

最佳答案

 public class SplahActivity extends Activity {

public static final int Tick = 1000;
public static final int Complete = 5000;
ArrayList<String> data;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);

data = new ArrayList<>();
AsyncTaskRunner runner = new AsyncTaskRunner();
String sleepTime = time.getText().toString();
runner.execute(sleepTime);

}

private class AsyncTaskRunner extends AsyncTask<String, String, String> {

private String resp;
@Override
protected void onPreExecute() {
// Things to be done before execution of long running operation. For
// example showing ProgessDialog
}

@Override
protected String doInBackground(String... params) {

// data and save it in array
// data = Reveice data from db
return resp;
}
@Override
protected void onPostExecute(String result) {
// execution of result of Long time consuming operation

Intent i = new Intent(ActivityName.this,SecondScreen.class);
startActivity(i);
}
}
}

关于android - 如何制作启动画面并在后台运行 ListView 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37588727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com