Android Open Source - xda-feed-reader Article Activity






From Project

Back to project page xda-feed-reader.

License

The source code is released under:

GNU General Public License

If you think the Android project xda-feed-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.iven.xdafeedreader.mainact;
/*w w  w  . ja v a 2  s  .  c o m*/
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.MenuItem;

import com.iven.xdafeedreader.R;
import com.iven.xdafeedreader.domparser.RSSFeed;

@SuppressLint("InlinedApi")
public class ArticleActivity extends FragmentActivity {

  RSSFeed feed;
  int pos;
  private DescAdapter adapter;
  private ViewPager pager;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.detail);
    
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

    // Get the feed object and the position from the Intent
    feed = (RSSFeed) getIntent().getExtras().get("feed");
    pos = getIntent().getExtras().getInt("pos");

    // Initialize the views
    adapter = new DescAdapter(getSupportFragmentManager());
    pager = (ViewPager) findViewById(R.id.pager);

    // Set Adapter to pager:
    pager.setAdapter(adapter);
    pager.setCurrentItem(pos);
  }    

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

    case android.R.id.home:
      finish();
      return true;
    }
    return super.onOptionsItemSelected(item);
  }

  public class DescAdapter extends FragmentStatePagerAdapter {
    public DescAdapter(FragmentManager fm) {
      super(fm);
    }

    @Override
    public int getCount() {
      return feed.getItemCount();
    }

    @Override
    public Fragment getItem(int position) {

      ArticleFragment frag = new ArticleFragment();

      Bundle bundle = new Bundle();
      bundle.putSerializable("feed", feed);
      bundle.putInt("pos", position);
      frag.setArguments(bundle);

      return frag;

    }

  }

}




Java Source Code List

com.iven.xdafeedreader.domparser.DOMParser.java
com.iven.xdafeedreader.domparser.RSSFeed.java
com.iven.xdafeedreader.domparser.RSSItem.java
com.iven.xdafeedreader.imageparserutils.FileCache.java
com.iven.xdafeedreader.imageparserutils.ImageLoader.java
com.iven.xdafeedreader.imageparserutils.MemoryCache.java
com.iven.xdafeedreader.imageparserutils.Utils.java
com.iven.xdafeedreader.infoact.InfoActivity.java
com.iven.xdafeedreader.mainact.ArticleActivity.java
com.iven.xdafeedreader.mainact.ArticleFragment.java
com.iven.xdafeedreader.mainact.ListActivity.java
com.iven.xdafeedreader.mainact.SplashActivity.java