使用AsyncTask加载listview

时间:2018-04-28 12:41:01

标签: java android android-asynctask

我有以下案例要解决: 我想在向用户显示启动画面(SplashScreenActivity.java)时填充我的列表视图(MainActivity.java)。我想使用AsyncTask来执行此操作,但在这种情况下我不确切知道如何使用它:

SplashScreen.java

public class SplashScreenActivity extends AppCompatActivity {

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



    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {

            Intent intent = new Intent(getApplicationContext(), MainActivity.class);

            startActivity(intent);


        }
    }, 1500);

}

MainActivity.java只是一个使用JSON显示数据的列表视图。

1 个答案:

答案 0 :(得分:0)

不要听这个评论。

您需要在MainActivity之前打开SplashActivity,在MainActivity中需要从服务器获取数据并加载列表,同时提取您打开SplashActivity并且调用您正在使用的相同PostDelayed方法,但是当它只运行finish();时,它将返回MainActivity希望加载。

请注意,您假设用户的互联网连接速度足以在1500毫秒内加载数据,理想情况是使用基于事件的应用程序,查找EventBus实现这一点。