Android Open Source - Jupiter-Broadcasting-Android-App Rss List Activity






From Project

Back to project page Jupiter-Broadcasting-Android-App.

License

The source code is released under:

Copyright (c) 2011 Shane Quigley Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Soft...

If you think the Android project Jupiter-Broadcasting-Android-App 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 jupiter.broadcasting.live.tv;
/*from   w w w .j av  a  2  s.c  o  m*/
import java.util.Hashtable;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
/*
 * Copyright (c) 2012 Shane Quigley
 *
 * This software is MIT licensed see link for details
 * http://www.opensource.org/licenses/MIT
 * 
 * @author Shane Quigley
 */
public class RssListActivity extends Activity {
  /** Called when the activity is first created. */
  public Hashtable<String,String> showToFeedTable;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ListView showsListView = (ListView) findViewById(R.id.showList);
    final String[] shows = new String[]{getString(R.string.allshows),
        "BSD Now",
        "Coder Radio",
        "Faux Show",
        "Linux Action Show",
        "LINUX Unplugged",
        "Plan B",
        "SciByte",
        "Techsnap",
        "Tech Talk Today",
        "Unfilter",
        "Women's Tech Radio"};
    showToFeedTable = new Hashtable<String,String>();
    showToFeedTable.put(getString(R.string.youtubefeed), "http://www.youtube.com/rss/user/JupiterBroadcasting/videos.rss");
    showToFeedTable.put(getString(R.string.allshows), "http://feeds.feedburner.com/JupiterBroadcasting");
    showToFeedTable.put("BSD Now","http://feeds.feedburner.com/BsdNowMp3");
    showToFeedTable.put("Coder Radio", "http://feeds.feedburner.com/coderradiomp3");
    showToFeedTable.put("Faux Show", "http://www.jupiterbroadcasting.com/feeds/FauxShowMP3.xml");
    showToFeedTable.put("Linux Action Show", "http://feeds.feedburner.com/TheLinuxActionShow");
    showToFeedTable.put("LINUX Unplugged", "http://feeds.feedburner.com/linuxunplugged");
    showToFeedTable.put("SciByte", "http://feeds.feedburner.com/scibyteaudio");
    showToFeedTable.put("Techsnap", "http://feeds.feedburner.com/techsnapmp3");
    showToFeedTable.put("Unfilter", "http://www.jupiterbroadcasting.com/feeds/unfilterMP3.xml");
    showToFeedTable.put("Plan B", "http://feeds.feedburner.com/planbmp3");
    showToFeedTable.put("Tech Talk Today", "http://feedpress.me/t3mp3");
    showToFeedTable.put("Women's Tech Radio", "http://feeds.feedburner.com/wtrmp3");
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, android.R.id.text1, shows);
    showsListView.setAdapter(adapter);
    showsListView.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view, int pos,long id) {
        Toast.makeText(getApplicationContext(),
            getString(R.string.loading) + shows[pos], Toast.LENGTH_LONG)
            .show();
        String feed = showToFeedTable.get(shows[pos]);
        Intent episodeIntent = new Intent(view.getContext(), EpisodeListActivity.class);
        episodeIntent.putExtra("SHOW_NAME", shows[pos]);
        episodeIntent.putExtra("SHOW_FEED", feed);
        startActivityForResult(episodeIntent, 0);
      }
    });
  }
}




Java Source Code List

jupiter.broadcasting.live.tv.EpisodeListActivity.java
jupiter.broadcasting.live.tv.Home.java
jupiter.broadcasting.live.tv.RssListActivity.java
jupiter.broadcasting.live.tv.parser.RssHandler.java
jupiter.broadcasting.live.tv.parser.SaxRssParser.java