我有一个接受两个字符串数组的类。这些数组包含每个文件的文件名和标题。我正在设置 ViewPager,但因为这些数组可能会根据应用程序中的部分而改变,所以我不能使用 switch 语句。ViewPager 显示从我的资产文件夹中的文件收集数据的片段。
情景一:
- fileString[] 的长度为 4
fileTitleString[] 的长度为 4
@Override public Fragment getItem(int position) { Fragment fragment = new myFragment(FILE_PATH, fileString[SELECTION]); switch (position) { case 0: fragment = new myFragment(FILE_PATH, fileString[0]); break; case 1: fragment = new myFragment(FILE_PATH, fileString[1]); break; case 2: fragment = new myFragment(FILE_PATH, fileString[2]); break; case 3: fragment = new myFragment(FILE_PATH, fileString[3]); break; } return fragment; } @Override public CharSequence getPageTitle(int position) { String title = ""; switch (position) { case 0: title = " " + fileTitleString[0] + " "; break; case 1: title = " " + fileTitleString[1] + " "; break; case 2: title = " " + fileTitleString[2] + " "; break; case 3: title = " " + fileTitleString[3] + " "; break; } return title;
}
场景 B: - fileString[] 的长度为 5 - fileTitleString[] 的长度为 5
我知道 switch 子句所做的只是设置一个新片段,但 ViewPager 需要知道之前和之后的内容,以便您可以在片段之间滑动。