Android Open Source - PkRSS Callback Handler






From Project

Back to project page PkRSS.

License

The source code is released under:

Apache License

If you think the Android project PkRSS listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.pkmmte.pkrss;
/*w  w  w .java  2s . c o m*/
import android.os.Handler;
import java.util.List;

/**
 * A wrapper for Android's {@link Handler} class.
 * This provides clean and easy access to interface calls
 * without having to surround code every time.
 */
class CallbackHandler {
  private Handler handler;

  CallbackHandler() {
    this(null);
  }

  CallbackHandler(Handler handler) {
    this.handler = handler;
  }

  protected void onPreload(final Callback callback) {
    if(handler == null) {
      callback.OnPreLoad();
      return;
    }

    this.handler.post(new Runnable() {
      @Override
      public void run() {
        callback.OnPreLoad();
      }
    });
  }

  protected void onLoaded(final Callback callback, final List<Article> newArticles) {
    if(handler == null) {
      callback.OnLoaded(newArticles);
      return;
    }

    this.handler.post(new Runnable() {
      @Override
      public void run() {
        callback.OnLoaded(newArticles);
      }
    });
  }

  protected void onLoadFailed(final Callback callback) {
    if(handler == null) {
      callback.OnLoadFailed();
      return;
    }

    this.handler.post(new Runnable() {
      @Override
      public void run() {
        callback.OnLoadFailed();
      }
    });
  }
}




Java Source Code List

com.pkmmte.pkrss.ApplicationTest.java
com.pkmmte.pkrss.Article.java
com.pkmmte.pkrss.CallbackHandler.java
com.pkmmte.pkrss.Callback.java
com.pkmmte.pkrss.Category.java
com.pkmmte.pkrss.Enclosure.java
com.pkmmte.pkrss.FavoriteDatabase.java
com.pkmmte.pkrss.PkRSS.java
com.pkmmte.pkrss.RequestCreator.java
com.pkmmte.pkrss.Request.java
com.pkmmte.pkrss.Utils.java
com.pkmmte.pkrss.downloader.DefaultDownloader.java
com.pkmmte.pkrss.downloader.Downloader.java
com.pkmmte.pkrss.downloader.OkHttpDownloader.java
com.pkmmte.pkrss.parser.AtomParser.java
com.pkmmte.pkrss.parser.Parser.java
com.pkmmte.pkrss.parser.Rss2Parser.java