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; } }); } }