activity안에 'my refrigerator', 'likes', 'delete account'
프레그먼트를 넣었는데,
처음 프레그먼트에 진입하면 초기화면이 나오고
'likes' 또는 'delete account' 프레그먼트를 누른 후
다시 돌아와야 정보들이 출력돼서 나옵니다.
처음에 바로 정보들이 나오게하고 싶은데, 어떻게 구현해야할까요?
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
rootView = (ViewGroup) inflater.inflate(R.layout.fragment_refrig, container, false);
context = container.getContext();
activity = (UserActivity) getActivity();
username_txt=rootView.findViewById(R.id.name_txt);
username_txt.setText(activity.user_name);
id = activity.user_code;
count = activity.dbAc.getRefResultSum(id);
cook_sum = rootView.findViewById(R.id.cook_sum);
cook_sum.setText(count.toString());
recycler_rcp = rootView.findViewById(R.id.recycler_ref);
LinearLayoutManager layoutManager =
new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
recycler_rcp.setLayoutManager(layoutManager);
adapter = new RefrigItemAdapter();
code_date= activity.dbAc.getCodeDate(id);
ArrayList<ArrayList<String>> Refriglist = activity.dbAc.getRefrigList(code_date);
for(int i=0; i<Refriglist.size(); i++){
String tmp_code = code_date.get(i).get(0);
String tmp_date = code_date.get(i).get(1);
adapter.addItem(new RefrigItem(Refriglist.get(i).get(0), Refriglist.get(i).get(1), Refriglist.get(i).get(2),
Refriglist.get(i).get(3), tmp_date,tmp_code));
}
recycler_rcp.setAdapter(adapter);
adapter.setOnItemClickListener(new OnRefrigItemClickListener() {
@Override
public void onItemClick(RefrigItemAdapter.ViewHolder holder, View view, int position) {
RefrigItem item = adapter.getItem(position);
///bundle에 details 넣는 코드는 길이 제한때문에 생략//
FragmentManager fm = activity.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
RefDetailFragment rd = new RefDetailFragment();
rd.setArguments(bundle);
ft.replace(R.id.fragment_container, rd).commit();
}
});
return rootView;
}
}