これは、フラグメントをロードするためのビュー ページャー アダプターです。getItem() メソッド内で、その関数に渡されたインデックスを使用して値を動的に挿入しようとしています。productData 内にすべてのデータがあります。しかし、それは常にの値を取得します
productData.get(0).get("name")
すべての断片に。インデックス値はフラグメントに正しく渡されています。確認しました。また、productData 内のデータも正しいです。ここで問題はどこにありますか?
public class ProductViewPagerAdapter extends FragmentPagerAdapter {
public ProductViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
Fragment fragment = new ProductViewFragment();
Bundle args = new Bundle();
args.putInt("number", i + 1);
args.putString("name", productData.get(i).get("name"));
fragment.setArguments(args);
return fragment;
}
@Override
public int getCount() {
return 10;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0: return "test1";
case 1: return "2";
case 2: return "3";
case 3: return "4";
}
return null;
}
}