私は2つのフラグメントを持つViewpagerを持っています。 それぞれの断片を3つの異なる断片に置き換えたいと思います。 どうすればいいですか? また、現在のフラグメントでボタンをクリックした後、新しいフラグメントリストを使用してArrayList全体を変更できますか?ViewPagerのフラグメントトランザクション
これは私がやったことです。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_healthy_mode, container, false);
swipeLeft = v.findViewById(R.id.leftSlide);
swipeRight = v.findViewById(R.id.rightSlide);
pageArray = new ArrayList<Fragment>();
pageArray.add(new Female());
pageArray.add(new Male());
healthyModeAdapter = new HealthyModeAdapter(getFragmentManager(), pageArray);
viewPager = (ViewPager) v.findViewById(R.id.healthyModeViewPager);
viewPager.setAdapter(healthyModeAdapter);
// I want to replace female n male fragment with
pageArray.add(new EctoBodyFemale());
pageArray.add(new EndoBodyFemale());
pageArray.add(new MesoBodyFemale());
pageArray.add(new EctoBodyMale());
pageArray.add(new EndoBodyMale());
pageArray.add(new MesoBodyMale());
あなたより。もう1つの質問、どのように私は現在のフラグメントのボタンをクリックした後に、フラグメントの新しいリストで全体のArrayListを変更できますか? –
'ViewPager'は' RecyclerView'と非常によく似た働きをして、あなたのアダプタで使用されているリストを更新し、アダプタで 'notifyDataSetChanged'を呼び出します –