2013-03-08 39 views
1

我在我的数据库中有问题列表。问题依次显示在我的页面上,并带有上一个/下一个按钮。 我想添加viewpager在问题之间滑动。但是让FragmentAdapter的内容让我困惑。将内容列表获取到FragmentAdapter(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; 
    } 
} 

回答

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