ProfileManagerFragment.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package de.tudarmstadt.informatik.hostage.ui2.fragment;
  2. import android.app.Fragment;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.LayoutInflater;
  6. import android.view.Menu;
  7. import android.view.MenuInflater;
  8. import android.view.MenuItem;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import com.fortysevendeg.android.swipelistview.BaseSwipeListViewListener;
  12. import com.fortysevendeg.android.swipelistview.SwipeListView;
  13. import java.util.List;
  14. import de.tudarmstadt.informatik.hostage.R;
  15. import de.tudarmstadt.informatik.hostage.dao.ProfileManager;
  16. import de.tudarmstadt.informatik.hostage.model.Profile;
  17. import de.tudarmstadt.informatik.hostage.ui2.activity.ProfileEditActivity;
  18. import de.tudarmstadt.informatik.hostage.ui2.adapter.ProfileManagerListAdapter;
  19. /**
  20. * @author Alexander Brakowski
  21. * @created 14.01.14 15:05
  22. */
  23. public class ProfileManagerFragment extends Fragment {
  24. private ProfileManagerListAdapter mAdapter;
  25. public ProfileManagerFragment(){}
  26. @Override
  27. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  28. Bundle savedInstanceState) {
  29. super.onCreateView(inflater, container, savedInstanceState);
  30. setHasOptionsMenu(true);
  31. View rootView = inflater.inflate(R.layout.fragment_profile_manager, container, false);
  32. SwipeListView list = (SwipeListView) rootView.findViewById(R.id.profile_manager_listview);
  33. final ProfileManager pmanager = ProfileManager.getInstance();
  34. pmanager.loadData();
  35. List<Profile> strList = pmanager.getProfilesList();
  36. mAdapter = new ProfileManagerListAdapter(getActivity(), strList);
  37. pmanager.setProfileListAdapter(mAdapter);
  38. list.setAdapter(mAdapter);
  39. list.setSwipeListViewListener(new BaseSwipeListViewListener() {
  40. @Override
  41. public void onClickFrontView(int position) {
  42. Profile profile = mAdapter.getItem(position);
  43. pmanager.activateProfile(profile);
  44. mAdapter.notifyDataSetChanged();
  45. }
  46. });
  47. return rootView;
  48. }
  49. @Override
  50. public void onResume() {
  51. super.onResume();
  52. mAdapter.notifyDataSetChanged();
  53. }
  54. @Override
  55. public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  56. // Inflate the menu items for use in the action bar
  57. inflater.inflate(R.menu.profile_manager_actions, menu);
  58. }
  59. @Override
  60. public boolean onOptionsItemSelected(MenuItem item) {
  61. switch(item.getItemId()){
  62. case R.id.profile_manager_action_add:
  63. Intent intent = new Intent(getActivity(), ProfileEditActivity.class);
  64. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  65. getActivity().startActivity(intent);
  66. return true;
  67. }
  68. return false;
  69. }
  70. }