【发布时间】:2013-06-12 09:40:33
【问题描述】:
FragmentPagerAdapter 按项目向导
公共类 SectionsPagerAdapter 扩展 FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment fragment = new ChapterPageFragment();
if (currentPart != null) {
Bundle args = new Bundle();
Chapter chapter = currentPart.getChapters().get(position);
if (chapter.getVerses() == null) {
chapter.setVerses(currentDao.readVerses(currentPart, chapter));
}
args.putParcelable(Chapter.KEY, currentPart.getChapters().get(position));
fragment.setArguments(args);
}
return fragment;
}
@Override
public int getCount() {
if (currentPart == null) {
return 0; // Before Initialzing
}
return currentPart.getChapterCount();
}
@Override
public CharSequence getPageTitle(int position) {
return getString(R.string.chapter_format, position+1);
}
}
何时更改数据
actionListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
currentPart = currentBook.getParts().get(position);
viewPager.getAdapter().notifyDataSetChanged();
slideMenu.showContent();
}
});
查看页数发生变化,但页面(片段)内容没有变化。
例如,
选择一个零件,3 页:“A1”、“A2”、“A3”
然后选择 B 部分,5 页:“A1”、“A2”、“A3”、“B4”、“B5”(不是“B1”、“B2”、 “B3”、“B4”、“B5”)
如何将页面内容 A 更改为 B?
【问题讨论】:
标签: android android-fragments android-viewpager fragmentpageradapter