将内容列表获取到FragmentAdapter(viewpager)

时间:2013-03-08 23:20:26

标签: android android-fragments android-viewpager

我的数据库中有问题列表。我的页面上的问题一个接一个地显示在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;
    }
}

1 个答案:

答案 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
}
}