【发布时间】:2016-10-20 08:01:51
【问题描述】:
在我的预测应用程序中,我每天都实现一个片段。
架构是: FragmentActivity
一切正常。 我需要以这种方式根据其可见性显示片段标题:
2016 年 1 月 10 日 | 2016 年 10 月 2 日 | 2016 年 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 之前或之后随机执行的。
你有什么想法吗?
【问题讨论】:
标签: android fragment fragmentpageradapter