package jp.mydns.sys1yagi.android.jsoupsample;
import java.util.ArrayList;
import java.util.List;
import jp.mydns.sys1yagi.android.jsoupsample.RssList.Feed;
import jp.mydns.sys1yagi.android.jsoupsample.RssList.Item;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.app.ListFragment;
import android.support.v4.app.LoaderManager;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.Loader;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
/**
* RSSLoaderでjsoupを使っています。
*
* @author yagitoshihiro
*
*/
public class RSSReaderActivity extends FragmentActivity {
private final static String TAG = RSSReaderActivity.class.getSimpleName();
private final static List<Feed> RSS_FEEDS = new ArrayList<Feed>() {
{
this.add(new Feed("Yahoo! 国内",
"http://rss.dailynews.yahoo.co.jp/fc/domestic/rss.xml"));
this.add(new Feed("Yahoo! コンピュータ",
"http://rss.dailynews.yahoo.co.jp/fc/computer/rss.xml"));
this.add(new Feed("Yahoo! サイエンス",
"http://rss.dailynews.yahoo.co.jp/fc/science/rss.xml"));
this.add(new Feed("Yahoo! 海外",
"http://rss.dailynews.yahoo.co.jp/fc/world/rss.xml"));
this.add(new Feed("Yahoo! エンターテインメント",
"http://rss.dailynews.yahoo.co.jp/fc/entertainment/rss.xml"));
this.add(new Feed("Yahoo! 地域",
"http://rss.dailynews.yahoo.co.jp/fc/local/rss.xml"));
}
};
private Fragment[] mFragments = new Fragment[RSS_FEEDS.size()];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rss_reader);
ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setAdapter(new FragmentStatePagerAdapter(
getSupportFragmentManager()) {
@Override
public int getCount() {
return RSS_FEEDS.size();
}
@Override
public Fragment getItem(int position) {
if (mFragments[position] == null) {
mFragments[position] = RssFragment.newInstance(RSS_FEEDS
.get(position));
}
return mFragments[position];
}
@Override
public CharSequence getPageTitle(int position) {
return RSS_FEEDS.get(position).title;
}
});
}
}