/** Returns a new instance of this fragment for the given section number. */ public static NewsFragment newInstance(int sectionNumber) { NewsFragment fragment = new NewsFragment(); Bundle args = new Bundle(); args.putInt(ARG_SECTION_NUMBER, sectionNumber); fragment.setArguments(args); return fragment; }
@Override public void onCreate(Bundle savedInstanceState) { OnViewChangedNotifier previousNotifier = OnViewChangedNotifier.replaceNotifier(onViewChangedNotifier_); init_(savedInstanceState); super.onCreate(savedInstanceState); OnViewChangedNotifier.replaceNotifier(previousNotifier); }
public boolean prevNews() { if (--newsID >= 0) { FragmentTransaction ft = getFragmentManager().beginTransaction(); currentNews = currentCategory.getNews(newsID); NewsFragment fragment = NewsFragment.newInstance(currentNews); ft.replace(R.id.frNews, fragment); ft.commit(); return true; } return false; }
@Override public Fragment getItem(int position) { // getItem is called to instantiate the fragment for the given page. // Return a PlaceholderFragment (defined as a static inner class below). switch (position) { default: return CurrentFragment.newInstance(position + 1); case 1: return HistoricalFragment.newInstance(position + 1); case 2: return NewsFragment.newInstance(position + 1); } }
@Override protected void onCreate(Bundle savedInstanceState) { Log.d(TAG, "ArticleActivity OnCreate"); super.onCreate(savedInstanceState); setContentView(R.layout.activity_article); if (getSupportActionBar() != null) getSupportActionBar().hide(); currentCategory = getIntent().getParcelableExtra("current_category"); newsID = getIntent().getIntExtra("current_news", newsID); currentNews = currentCategory.getNews(newsID); FragmentTransaction ft = getFragmentManager().beginTransaction(); fragment = NewsFragment.newInstance(currentNews); ft.add(R.id.frNews, fragment); ft.commit(); btnPrevNews = (Button) findViewById(R.id.btnPrevNews); btnPrevNews.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { if (!prevNews()) finish(); } }); btnNextNews = (Button) findViewById(R.id.btnNextNews); btnNextNews.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { if (!nextNews()) finish(); } }); svMain = (ScrollView) findViewById(R.id.svMain); svMain.setOnTouchListener( new OnSwipeTouchListener(ArticleActivity.this) { public void onSwipeRight() { if (!prevNews()) finish(); } public void onSwipeLeft() { if (!nextNews()) finish(); } }); }
@Override protected void onResume() { super.onResume(); Log.d(TAG, "ArticleActivity OnResume"); tvFullText = (TextView) fragment.getView().findViewById(R.id.tvFragmentFullText); startSize = tvFullText.getTextSize(); tvFullText.setOnTouchListener( new OnScaleTouchListener(ArticleActivity.this) { @Override void resize(ScaleGestureDetector detector) { scale *= detector.getScaleFactor(); scale = Math.max(0.5f, Math.min(scale, 1.2f)); tvFullText.setTextSize(startSize * scale); } }); }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); onViewChangedNotifier_.notifyViewChanged(this); }