package com.seafile.seadroid2.cameraupload; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import com.seafile.seadroid2.R; /** * Cloud Library fragment */ public class CloudLibraryFragment extends Fragment { private CameraUploadConfigActivity mActivity; private FragmentManager fm; private Button mDoneBtn; private CloudLibrarySelectionFragment mSelectionFragment; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mActivity = (CameraUploadConfigActivity) getActivity(); View rootView = mActivity.getLayoutInflater().inflate(R.layout.cuc_remote_library_fragment, null); fm = getChildFragmentManager(); fm.beginTransaction() .add(R.id.cuc_remote_library_list_container, getAccountOrReposSelectionFragment()) .commit(); mDoneBtn = (Button) rootView.findViewById(R.id.cuc_remote_library_btn); mDoneBtn.setOnClickListener(onClickListener); if (mActivity.isChooseLibPage()) mDoneBtn.setVisibility(View.VISIBLE); return rootView; } private View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { mActivity.saveSettings(); mActivity.finish(); } }; /** * Instantiates a new fragment if mSelectionFragment is null. * Returns the current fragment, otherwise. */ public CloudLibrarySelectionFragment getAccountOrReposSelectionFragment() { if (mSelectionFragment == null) { mSelectionFragment = new CloudLibrarySelectionFragment(); } return mSelectionFragment; } }