0

今後のプロジェクトで AsyncTaskLoader を使用する予定です。ローダー コールバック、ローダー マネージャー、AsyncTaskLoader について学びました。

また、ネットワーク操作を実行するために asynctaskloader を実装する方法も学びました。ただし、Facebook と同じように、サーバーからの最新のライブ フィードを UI に表示したいと考えています。

私は遭遇し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 に答える