我的数据库中有问题列表。问题通过上一个/下一个按钮一个一个地出现在我的页面上。 我想添加 viewpager 以在问题之间滑动。但是向 FragmentAdapter 获取内容让我感到困惑。
fragment 适配器:
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;
}
}
最佳答案
当你从数据库中获取内容时,你不需要使用字符串内容;
你需要使用 fragment 。使用 TextView 创建 fragment ,然后为每个下一个位置填充它。然后使用 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
}
}
关于android - 将内容列表获取到 Fragment Adapter (viewpager),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15304994/