1

我的数据库中有问题列表。问题一一出现在我的页面上,带有上一个/下一个按钮。我想添加 viewpager 以在问题之间滑动。但是将内容发送到 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;
    }
}
4

1 回答 1

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
}
}
于 2013-04-28T11:33:59.663 回答