0

我计划将 AsyncTaskLoader 用于我即将进行的项目。我已经了解了 Loader Callbacks、Loader Manager 和 AsyncTaskLoader。

我还学习了如何实现 asynctaskloader 来执行网络操作。但是,我也想在我的 UI 中显示来自服务器的最新实时提要,就像 facebook 一样。

我遇到过setUpdateThrottle() in asynctaskloader。我想setUpdateThrottle在我的项目中使用,但我不知道如何使用它。我在网络上没有遇到任何令人满意的资源可以告诉我如何使用它,甚至官方的 Android 博客也没有说明如何在 asynctaskloader 中使用 setUpdateThrottle。

所以,如果有人成功使用过setUpdateThrottle in asynctaskloader.

4

1 回答 1

2

你看到这个例子了吗!!!!!!

http://blog.gunawan.me/2011/10/android-asynctaskloader-exception.html

在上面的链接中看到这部分

private final LoaderCallbacks< AsyncResult < List < String >>> loaderCallbacks = new LoaderCallbacks< AsyncResult< List < String >>>() {

        @Override
        public Loader< AsyncResult < List < String>>> onCreateLoader(int id, Bundle args) {
            MyAsyncTaskLoader loader = new MyAsyncTaskLoader(TestActivity.this);
            loader.setUpdateThrottle(1000);

            return loader;
        }

        @Override
        public void onLoadFinished(Loader < AsyncResult < List < String >>> loader, final AsyncResult< List < String >> result) {

            Exception exception = result.getException();
            if (exception != null) {
                Toast.makeText(TestActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show();
            } else {
                // process the result
            }
        }

        @Override
        public void onLoaderReset(Loader < AsyncResult < List < String >>> loader) {
            loader.reset();
        }
    };
于 2014-02-07T06:09:42.557 回答