SplitPopupItem.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package de.tudarmstadt.informatik.hostage.ui2.popup;
  2. import android.content.Context;
  3. import android.view.MotionEvent;
  4. import android.view.View;
  5. import android.widget.TextView;
  6. import de.tudarmstadt.informatik.hostage.R;
  7. /**
  8. * Created by Julien on 16.02.14.
  9. */
  10. public class SplitPopupItem extends AbstractPopupItem {
  11. public final static String LEFT_TITLE = "LEFT_TITLE";
  12. public final static String RIGHT_TITLE = "RIGHT_TITLE";
  13. public final static String LEFT_SUBTITLE = "LEFT_SUBTITLE";
  14. public final static String RIGHT_SUBTITLE = "RIGHT_SUBTITLE";
  15. public boolean wasRightTouch;
  16. public SplitPopupItem(Context context){
  17. super(context);
  18. }
  19. public int getLayoutId(){
  20. return R.layout.split_popup_item;
  21. }
  22. public void configureItemView(View view){
  23. String leftTitle = (String) this.data.get(LEFT_TITLE);
  24. String rightTitle = (String) this.data.get(RIGHT_TITLE);
  25. String leftSubtitle = (String) this.data.get(LEFT_SUBTITLE);
  26. String rightSubtitle = (String) this.data.get(RIGHT_SUBTITLE);
  27. TextView leftTitleView = (TextView)view.findViewById(R.id.left_title_text_view);
  28. leftTitleView.setText(leftTitle);
  29. TextView leftSubtitleView = (TextView)view.findViewById(R.id.left_subtitle_text_view);
  30. if (leftSubtitle != null){
  31. leftSubtitleView.setText(leftSubtitle);
  32. } else {
  33. leftSubtitleView.setText("-");
  34. }
  35. TextView rightTitleView = (TextView)view.findViewById(R.id.right_title_text_view);
  36. rightTitleView.setText(rightTitle);
  37. TextView rightSubtilteView = (TextView)view.findViewById(R.id.right_subtitle_text_view);
  38. if (rightSubtitle != null){
  39. rightSubtilteView.setText(rightSubtitle);
  40. } else {
  41. rightSubtilteView.setText("-");
  42. }
  43. }
  44. public Object onClickedResult(MotionEvent event){
  45. this.wasRightTouch = event.getX() > this.getItemView().getX() + (this.getItemView().getWidth() / 2);
  46. return this;
  47. }
  48. }