@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BrightnessControl.toggleBrightness(getApplicationContext(),this);
if (savedInstanceState == null) {
RSSData = HeadlinesFragment.getInstance().getRSSData();
}
else {
RSSData = savedInstanceState.getParcelableArrayList(RSS_DATA_KEY);
}
setContentView(R.layout.article_view);
viewPager = (ViewPager) findViewById(R.id.viewPager);
viewPager
.setonPagechangelistener(viewPagerPagechangelistener = new ArticleViewPagerchangelistener());
FragmentManager fragMan = getSupportFragmentManager();
viewPager
.setAdapter(viewPagerAdapter = new FixedFragmentStatePagerAdapter(
fragMan) {
@Override
public Fragment getItem (int arg0) {
return ArticleViewFragment.newArticleViewFragment(RSSData.get(arg0));
}
@Override
public int getCount () {
return RSSData.size();
}
});
viewPager.setPageTransformer(true,new DepthPageTransformer());
String uuid = getIntent().getStringExtra(HeadlinesFragment.ARTICLE_ID);
for (int i = 0; i < RSSData.size(); i++) {
RSSDataBundle rdBundle = RSSData.get(i);
if (rdBundle.getId().equals(uuid)) {
viewPager.setCurrentItem(i);
// Explicitly call the page change listener to set
// the action bar title appropriately
viewPagerPagechangelistener.onPageSelected(i);
break;
}
}
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setdisplayOptions(ActionBar.disPLAY_SHOW_HOME
| ActionBar.disPLAY_USE_logo
| ActionBar.disPLAY_SHOW_TITLE
| ActionBar.disPLAY_HOME_AS_UP);
}
title = Utils.getTitleTextView(this);
if (title != null) {
title.setEllipsize(TruncateAt.MARQUEE);
title.setMarqueeRepeatLimit(-1);
title.setHorizontallyScrolling(true);
title.setFocusable(true);
title.setFocusableInTouchMode(true);
title.requestFocus();
title.setTransformationMethod(SingleLineTransformationMethod
.getInstance());
title.setTextColor(getResources().getColor((R.color.AppPrimaryTextColor)));
}
action_openInbrowser = (LinearLayout) findViewById(R.id.action_open_in_browser);
action_openInbrowser
.setonClickListener(new ArticleViewOpenInbrowserActionClickListener());
action_next_unread = (LinearLayout) findViewById(R.id.action_next_unread);
action_next_unread
.setonClickListener(new ArticleViewNextUnreadActionClickListener());
action_prevIoUs_unread = (LinearLayout) findViewById(R.id.action_prevIoUs_unread);
action_prevIoUs_unread
.setonClickListener(new ArticleViewPrevIoUsUnreadActionClickListener());
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。