私はViewPagerで主なアクティビティを持っています。 ViewPagerにアダプタを使用してデータを取り込もうとしています。AndroidフラグメントonCreateViewには初期化にもかかわらずnull ArrayListがあります
これは私のフラグメントクラスです。
public class ClassListFragment extends Fragment {
private List<item_timetable_class> _classList;
public ClassListFragment() {
}
public ClassListFragment SetClassList (List<item_timetable_class> classList) {
ClassListFragment fragment = new ClassListFragment();
fragment._classList = classList;
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// some code here
//In this line I am getting _classList = Null
class_card_adapter adapter = new class_card_adapter(_classList, getContext());
// some code here
}
}
これは私がフラグメントを呼び出す方法です。新しいClassListFragmentオブジェクトを作成した直後に、内部変数_classListがSetになるようにSetClassListを呼び出しています。
残念ながら、メインアクティビティで次の行が実行されているときにonCreateViewメソッドが実行されています。
mViewPager.setAdapter(mSectionsPagerAdapter);
その時点で、List _classListはnullになっています。
何が問題になる可能性があり、どのように問題を解決できますか?
! R.Zagórskiの回答には、コードの変更が最小限で済みます。ありがとう、あなたはすべて素晴らしいです! – BuggyCoder