diff --git a/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/ServerDetailsFragment.java b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/ServerDetailsFragment.java new file mode 100644 index 0000000..1dec34c --- /dev/null +++ b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/ServerDetailsFragment.java @@ -0,0 +1,49 @@ +package com.rcarrillocruz.android.openstackdroid; + +import android.app.Fragment; +import android.os.Bundle; +import android.util.TypedValue; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ScrollView; +import android.widget.TextView; + +public class ServerDetailsFragment extends Fragment { + + public static final String[] SERVER_DETAILS = { + "LOLSERVER1", + "SADASD", + "ERWER" + }; + + public static ServerDetailsFragment newInstance(int position) { + // TODO Auto-generated method stub + ServerDetailsFragment f = new ServerDetailsFragment(); + + Bundle args = new Bundle(); + args.putInt("position", position); + f.setArguments(args); + + return f; + } + + public int getShownIndex() { + // TODO Auto-generated method stub + return getArguments().getInt("position", 0); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + + ScrollView scroller = new ScrollView(getActivity()); + TextView text = new TextView(getActivity()); + int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, + 4, getActivity().getResources().getDisplayMetrics()); + text.setPadding(padding, padding, padding, padding); + scroller.addView(text); + text.setText(SERVER_DETAILS[getShownIndex()]); + + return scroller; + } +} diff --git a/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/ServerListFragment.java b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/ServerListFragment.java new file mode 100644 index 0000000..2a9cde5 --- /dev/null +++ b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/ServerListFragment.java @@ -0,0 +1,73 @@ +package com.rcarrillocruz.android.openstackdroid; + +import android.app.FragmentTransaction; +import android.app.ListFragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.FrameLayout; +import android.widget.LinearLayout; +import android.widget.LinearLayout.LayoutParams; +import android.widget.ListView; + +public class ServerListFragment extends ListFragment { + String[] servers = new String[] { + "webserver", + "oracle", + "proxy" + }; + int mCurCheckPosition = 0; + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + // TODO Auto-generated method stub + super.onActivityCreated(savedInstanceState); + + setListAdapter(new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_activated_1, servers)); + + getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); + + } + + @Override + public void onListItemClick(ListView l, View v, int position, long id) { + // TODO Auto-generated method stub + showDetails(position); + } + + private void showDetails(int position) { + // TODO Auto-generated method stub + mCurCheckPosition = position; + getListView().setItemChecked(position, true); + + ServerDetailsFragment sdf = (ServerDetailsFragment) ((CloudBrowserActivity) getActivity()).getmServerDetailsFragment(); + + if (sdf == null || sdf.getShownIndex() != position) + sdf = ServerDetailsFragment.newInstance(position); + + FragmentTransaction ft = getFragmentManager().beginTransaction(); + ft.replace(R.id.item_details, sdf); + //ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); + ft.commit(); + + /* mCurCheckPosition = position; + getListView().setItemChecked(position, true); + + ServerDetailsFragment df = (ServerDetailsFragment) getFragmentManager().findFragmentById(R.id.item_details); + + if (df == null || df.getShownIndex() != position) { + df = ServerDetailsFragment.newInstance(position); + + FragmentTransaction ft = getFragmentManager().beginTransaction(); + ft.replace(R.id.item_details, df); + ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); + ft.commit(); + } */ + + ((CloudBrowserActivity) getActivity()).showDetailsLayout(); + } + + +} diff --git a/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeDetailsFragment.java b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeDetailsFragment.java new file mode 100644 index 0000000..e9eae3e --- /dev/null +++ b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeDetailsFragment.java @@ -0,0 +1,49 @@ +package com.rcarrillocruz.android.openstackdroid; + +import android.app.Fragment; +import android.os.Bundle; +import android.util.TypedValue; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ScrollView; +import android.widget.TextView; + +public class VolumeDetailsFragment extends Fragment { + + public static final String[] VOLUME_DETAILS = { + "10G", + "2G", + "40G" + }; + + public static VolumeDetailsFragment newInstance(int position) { + // TODO Auto-generated method stub + VolumeDetailsFragment f = new VolumeDetailsFragment(); + + Bundle args = new Bundle(); + args.putInt("position", position); + f.setArguments(args); + + return f; + } + + public int getShownIndex() { + // TODO Auto-generated method stub + return getArguments().getInt("position", 0); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + + ScrollView scroller = new ScrollView(getActivity()); + TextView text = new TextView(getActivity()); + int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, + 4, getActivity().getResources().getDisplayMetrics()); + text.setPadding(padding, padding, padding, padding); + scroller.addView(text); + text.setText(VOLUME_DETAILS[getShownIndex()]); + + return scroller; + } +} diff --git a/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeFragment.java b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeFragment.java new file mode 100644 index 0000000..bad6170 --- /dev/null +++ b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeFragment.java @@ -0,0 +1,29 @@ +package com.rcarrillocruz.android.openstackdroid; + +import android.app.ListFragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; + +public class VolumeFragment extends ListFragment { + String[] volumes = new String[] { + "/static", + "/photos", + "/icons" + }; + + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + ArrayAdapter adapter = new ArrayAdapter(getActivity().getBaseContext(), android.R.layout.simple_list_item_multiple_choice, volumes); + + setListAdapter(adapter); + + return super.onCreateView(inflater, container, savedInstanceState); + } + + @Override + public void onStart() { + super.onStart(); + } +} diff --git a/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeListFragment.java b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeListFragment.java new file mode 100644 index 0000000..98f0bf8 --- /dev/null +++ b/com.rcarrillocruz.android.openstackdroid/src/com/rcarrillocruz/android/openstackdroid/VolumeListFragment.java @@ -0,0 +1,68 @@ +package com.rcarrillocruz.android.openstackdroid; + +import android.app.FragmentTransaction; +import android.app.ListFragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.FrameLayout; +import android.widget.LinearLayout; +import android.widget.ListView; +import android.widget.LinearLayout.LayoutParams; + +public class VolumeListFragment extends ListFragment { + String[] volumes = new String[] { + "/var", + "/static", + "/opt" + }; + int mCurCheckPosition = 0; + + public void onActivityCreated(Bundle savedInstanceState) { + // TODO Auto-generated method stub + super.onActivityCreated(savedInstanceState); + + setListAdapter(new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_activated_1, volumes)); + + getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); + + } + + public void onListItemClick(ListView l, View v, int position, long id) { + // TODO Auto-generated method stub + ((CloudBrowserActivity) getActivity()).setDetailEnabled(true); + + showDetails(position); + } + + private void showDetails(int position) { + // TODO Auto-generated method stub + mCurCheckPosition = position; + getListView().setItemChecked(position, true); + + VolumeDetailsFragment vdf = (VolumeDetailsFragment) ((CloudBrowserActivity) getActivity()).getmVolumeDetailsFragment(); + + if (vdf == null || vdf.getShownIndex() != position) + vdf = VolumeDetailsFragment.newInstance(position); + + FragmentTransaction ft = getFragmentManager().beginTransaction(); + ft.replace(R.id.item_details, vdf); + //ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); + ft.commit(); + + /*VolumeDetailsFragment df = (VolumeDetailsFragment) getFragmentManager().findFragmentById(R.id.item_details); + + if (df == null || df.getShownIndex() != position) { + df = VolumeDetailsFragment.newInstance(position); + + FragmentTransaction ft = getFragmentManager().beginTransaction(); + ft.replace(R.id.item_details, df); + ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); + ft.commit(); + }*/ + + ((CloudBrowserActivity) getActivity()).showDetailsLayout(); + } +}