我的数据库中有问题列表。我的页面上的问题一个接一个地显示在prev / next按钮上。 我想添加viewpager以在问题之间滑动。但是让FragmentAdapter的内容让我感到困惑。
FragmentAdapter:
class TestFragmentAdapter extends FragmentPagerAdapter {
protected static final String[] CONTENT = new String[] { "1", "2", "3", };
public TestFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return TestFragment.newInstance(CONTENT[position]);
}
@Override
public int getCount() {
return CONTENT.length;
}
}
答案 0 :(得分:1)
当您从数据库获取内容时,您不需要使用字符串内容;
您需要使用片段。使用textview创建片段,然后为每个下一个位置填充它。然后使用position
public class TestFragment extends Fragment {
public static TestFragment newInstance(int index ) {
TestFragment TestFragment = new TestFragment();
Bundle bundle = new Bundle();
bundle.putInt("index", index);
TestFragment.setArguments(bundle);
return TestFragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.yourlayout, container, false);
text = (TextView) view.findViewById(R.id.yourtext);
text.setText("your position: " + getArguments().getInt("index")) // where you get index from your newinstance
}
}