Android Open Source - rss-reader Rss Manager






From Project

Back to project page rss-reader.

License

The source code is released under:

GNU General Public License

If you think the Android project rss-reader 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.thecyanapps.rssreader;
/* w ww  .ja v a  2  s.  c  om*/
import android.app.Dialog;

import com.thecyanapps.rssreader.interfaces.OnRssDownloadStartedListener;
import com.thecyanapps.rssreader.interfaces.OnRssDownloadedListener;
import com.thecyanapps.rssreader.interfaces.OnRssErrorListener;

public class RssManager{
  
  private static RssManager manager;
  protected boolean isLoaded;
  protected OnRssDownloadStartedListener mOnRssDownloadStartedListener;
  protected OnRssDownloadedListener mOnRssDownloadedListener;
  protected OnRssErrorListener mOnRssErrorListener;
  
  public static RssManager getInstance(){
    if(manager==null){
      manager = new RssManager();
      manager.isLoaded = false;
    }
    return manager;
  }
  
  /**  
   * @return Whether the rss feed is loaded.
   */
  public boolean isLoaded(){
    return isLoaded;
  }
  
  /**
   * Downloads the rss feed from the url given and if you have defined a dialog with
   * setDownloadingDialog(Dialog) it will show it until the process finishes.
   * @param url The rss feed URL.
   * @see #setDownloadingDialog(Dialog)
   */
  public void downloadRss(String url){
    RssAsyncTask rat = new RssAsyncTask(url);
    rat.execute();
  }
  
  /**
   * Register a callback to be invoked when the RSS starts to downlaod.
   * @param eventListener The callback that will run.
   */
  public void setOnRssDownloadStarted(OnRssDownloadStartedListener eventListener){
    mOnRssDownloadStartedListener = eventListener;
  }
  
  /**
   * Register a callback to be invoked when the RSS is downloaded.
   * @param eventListener The callback that will run.
   */
  public void setOnRssDownloaded(OnRssDownloadedListener eventListener){
    mOnRssDownloadedListener = eventListener;
  }
  
  /**
   * Register a callback to be invoked when the RSS gets an error in the download process.
   * @param eventListener The callback that will run.
   */
  public void setOnRssError(OnRssErrorListener eventListener){
    mOnRssErrorListener = eventListener;
  }
}




Java Source Code List

com.thecyanapps.rssreader.RssAsyncTask.java
com.thecyanapps.rssreader.RssException.java
com.thecyanapps.rssreader.RssHandler.java
com.thecyanapps.rssreader.RssManager.java
com.thecyanapps.rssreader.RssObject.java
com.thecyanapps.rssreader.interfaces.OnRssDownloadStartedListener.java
com.thecyanapps.rssreader.interfaces.OnRssDownloadedListener.java
com.thecyanapps.rssreader.interfaces.OnRssErrorListener.java