Add Server and Volume fragments

This commit is contained in:
Ricardo Carrillo Cruz
2013-05-04 13:27:24 +02:00
parent b10c89deb5
commit f2bdca0571
5 changed files with 268 additions and 0 deletions

View File

@@ -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;
}
}

View File

@@ -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<String>(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();
}
}

View File

@@ -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;
}
}

View File

@@ -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<String> adapter = new ArrayAdapter<String>(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();
}
}

View File

@@ -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<String>(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();
}
}