0
在我的預測應用程序中,我爲每一天實施一個片段。FragmentPagerAdapter:更改可見片段的標題
的架構是: FragmentActivity < < PagerTabStrip + ViewPager < < FragmentPagerAdapter
所有做工精細。 我的需求是以這種方式根據其可見性顯示片段標題:
01/10/16 | 02十月2016 | 16年3月10日
我最初的想法是做在FragmentPagerAdapter在:
public void set_current_position(int i)
{
mCurrent_position = i;
}
@Override
public CharSequence getPageTitle(int position)
{
String strDT = null;
boolean isTop = (position == mCurrent_position);
Fragment fragment = (Fragment) getItem(position);
Bundle data = fragment.getArguments();
long ts = data.getLong(keyDate);
Date date = new Date(ts);
if (isTop)
strDT = FullDateFormat(date);
else
strDT = ShortDateFormat(date);
return strDT;
}
結果是不恆定的;一段時間它工作很好,但有些時候沒有。 我認爲set_current_position
是在'getPageTitle
之前或之後隨機執行的。
你有什麼想法。
tableLayout可以解決我的問題,但我不能只顯示3個選項卡(共7個)。 – tazer
看看這是否有助於你http://viewpagerindicator.com/ – cuoka
或http://blog.dandyer.co.uk/2011/04/18/scrolling-tabs-in-android/ – cuoka