ProfileManagerListAdapter.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package de.tudarmstadt.informatik.hostage.ui2.adapter;
  2. import android.content.Context;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.ArrayAdapter;
  7. import android.widget.ImageView;
  8. import android.widget.RelativeLayout;
  9. import android.widget.TextView;
  10. import java.util.List;
  11. import de.tudarmstadt.informatik.hostage.R;
  12. import de.tudarmstadt.informatik.hostage.ui2.model.DrawerListItem;
  13. import de.tudarmstadt.informatik.hostage.ui2.model.ProfileListItem;
  14. /**
  15. * @author Alexander Brakowski
  16. * @created 14.01.14 18:00
  17. */
  18. public class ProfileManagerListAdapter extends ArrayAdapter<ProfileListItem> {
  19. private final Context context;
  20. private final List<ProfileListItem> values;
  21. public ProfileManagerListAdapter(Context context, List<ProfileListItem> objects) {
  22. super(context, R.layout.drawer_list_item, objects);
  23. this.context = context;
  24. this.values = objects;
  25. }
  26. @Override
  27. public View getView(int position, View convertView, ViewGroup parent) {
  28. LayoutInflater inflater = (LayoutInflater) context
  29. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  30. View rowView = inflater.inflate(R.layout.profile_manager_list_item, parent, false);
  31. TextView labelView = (TextView) rowView.findViewById(R.id.profile_manager_item_label);
  32. TextView textView = (TextView) rowView.findViewById(R.id.profile_manager_item_text);
  33. ImageView imageSelected = (ImageView) rowView.findViewById(R.id.profile_manager_item_activated);
  34. ProfileListItem item = values.get(position);
  35. textView.setText(item.label);
  36. labelView.setText(item.text);
  37. if(!item.activated){
  38. RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams )textView.getLayoutParams();
  39. lp.setMargins(0,0,0,0);
  40. textView.setLayoutParams(lp);
  41. imageSelected.setVisibility(View.GONE);
  42. }
  43. return rowView;
  44. }
  45. }