ProfileManagerFragment.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package de.tudarmstadt.informatik.hostage.ui2.fragment;
  2. import android.app.Fragment;
  3. import android.os.Bundle;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import com.fortysevendeg.android.swipelistview.BaseSwipeListViewListener;
  8. import com.fortysevendeg.android.swipelistview.SwipeListView;
  9. import java.util.List;
  10. import de.tudarmstadt.informatik.hostage.R;
  11. import de.tudarmstadt.informatik.hostage.dao.ProfileManager;
  12. import de.tudarmstadt.informatik.hostage.model.Profile;
  13. import de.tudarmstadt.informatik.hostage.ui2.adapter.ProfileManagerListAdapter;
  14. /**
  15. * @author Alexander Brakowski
  16. * @created 14.01.14 15:05
  17. */
  18. public class ProfileManagerFragment extends Fragment {
  19. private ProfileManagerListAdapter mAdapter;
  20. public ProfileManagerFragment(){}
  21. @Override
  22. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  23. Bundle savedInstanceState) {
  24. super.onCreateView(inflater, container, savedInstanceState);
  25. View rootView = inflater.inflate(R.layout.fragment_profile_manager, container, false);
  26. SwipeListView list = (SwipeListView) rootView.findViewById(R.id.profile_manager_listview);
  27. final ProfileManager pmanager = ProfileManager.getInstance();
  28. List<Profile> strList = pmanager.getProfilesList();
  29. mAdapter = new ProfileManagerListAdapter(getActivity(), strList);
  30. pmanager.setProfileListAdapter(mAdapter);
  31. list.setAdapter(mAdapter);
  32. list.setSwipeListViewListener(new BaseSwipeListViewListener() {
  33. @Override
  34. public void onClickFrontView(int position) {
  35. Profile profile = mAdapter.getItem(position);
  36. pmanager.activeProfile(profile);
  37. mAdapter.notifyDataSetChanged();
  38. }
  39. });
  40. return rootView;
  41. }
  42. @Override
  43. public void onResume() {
  44. super.onResume();
  45. mAdapter.notifyDataSetChanged();
  46. }
  47. }