1

データベースに質問リストがあります。質問は、前へ/次へボタンで1つずつ私のページに表示されます。質問間をスワイプするためのビューページャーを追加したいと思います。しかし、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;
    }
}
4

1 に答える 1

1

データベースからコンテンツを取得するときに、文字列コンテンツを使用する必要はありません。

フラグメントを使用する必要があります。テキストビューを使用してフラグメントを作成し、次のすべての位置にデータを入力します。次に、コンテンツを更新します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 に答える