Android Open Source - RssFeed Feed Generator






From Project

Back to project page RssFeed.

License

The source code is released under:

MIT License

If you think the Android project RssFeed 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 o.fcour.se.osrss;
/* www .  j a v a  2 s.  c  o m*/
import java.io.IOException;
import java.net.URL;

import de.nava.informa.core.ChannelIF;
import de.nava.informa.core.ParseException;
import de.nava.informa.impl.basic.ChannelBuilder;
import de.nava.informa.parsers.FeedParser;

import android.os.AsyncTask;

public class FeedGenerator extends AsyncTask<URL,Void,ChannelIF> {

  private Callback callback;

  public FeedGenerator(Callback callback) {
    this.callback = callback;
  }
  @Override
  protected ChannelIF doInBackground(URL... url) {
    ChannelBuilder builder = new ChannelBuilder();
    try {
      ChannelIF feed = FeedParser.parse(builder, url[0]);
      return feed;
    } catch (IOException e) {
      // Network Error
      e.printStackTrace();
    } catch (ParseException e) {
      // Malformed RSS
      e.printStackTrace();
    }
    return null;
  }

  @Override
  public void onPostExecute(ChannelIF feed) {
    if(callback!=null)
      callback.complete(feed);
  }

  public interface Callback {
    public void complete(ChannelIF feed);
  }
}




Java Source Code List

o.fcour.se.osrss.ArticleCard.java
o.fcour.se.osrss.DatabaseHelper.java
o.fcour.se.osrss.FeedGenerator.java
o.fcour.se.osrss.FeedUpdater.java
o.fcour.se.osrss.Feed.java
o.fcour.se.osrss.SyncImage.java