mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-30 15:57:11 +00:00
Implemented UI handling of individual recall
This commit is contained in:
1 parent
05e44e0c1b
commit
c7387ee5d9
2 files changed
+39
-6
No files matched your search
+39
-3
@@ -9,6 +9,9 @@ import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageButton;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.RelativeLayout.LayoutParams;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.sap.sailing.domain.base.impl.MillisecondsTimePoint;
|
||||
@@ -23,6 +26,9 @@ import com.sap.sailing.racecommittee.app.ui.fragments.dialogs.RaceDialogFragment
|
||||
public class RunningRaceFragment extends RaceFragment implements IndividualRecallUiListener {
|
||||
|
||||
private TextView countUpTextView;
|
||||
private ImageView individualRecallFlag;
|
||||
private TextView individualRecallLabel;
|
||||
ImageButton abortingFlagButton;
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||
@@ -35,6 +41,9 @@ public class RunningRaceFragment extends RaceFragment implements IndividualRecal
|
||||
|
||||
countUpTextView = (TextView) getView().findViewById(R.id.raceCountUp);
|
||||
|
||||
individualRecallFlag = (ImageView) getView().findViewById(R.id.xrayFlag);
|
||||
individualRecallLabel = (TextView) getView().findViewById(R.id.individualRecallLabel);
|
||||
|
||||
ImageButton blueFlagButton = (ImageButton) getView().findViewById(R.id.blueFlagButton);
|
||||
blueFlagButton.setOnClickListener(new OnClickListener() {
|
||||
public void onClick(View v) {
|
||||
@@ -42,7 +51,7 @@ public class RunningRaceFragment extends RaceFragment implements IndividualRecal
|
||||
}
|
||||
});
|
||||
|
||||
ImageButton abortingFlagButton = (ImageButton) getView().findViewById(R.id.abortingFlagButton);
|
||||
abortingFlagButton = (ImageButton) getView().findViewById(R.id.abortingFlagButton);
|
||||
abortingFlagButton.setOnClickListener(new OnClickListener() {
|
||||
public void onClick(View v) {
|
||||
showChooseAPNovemberDialog();
|
||||
@@ -148,12 +157,39 @@ public class RunningRaceFragment extends RaceFragment implements IndividualRecal
|
||||
|
||||
@Override
|
||||
public void removeIndividualRecallFlag() {
|
||||
//TODO flag moving
|
||||
setIndividualRecallRemovedInView();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void displayIndividualRecallFlag() {
|
||||
//TODO flag moving
|
||||
setIndividualRecallDisplayedInView();
|
||||
}
|
||||
|
||||
private void setIndividualRecallDisplayedInView() {
|
||||
moveImageUp(individualRecallFlag);
|
||||
String unsetXray = getActivity().getResources().getString(R.string.choose_xray_flag_down);
|
||||
individualRecallLabel.setText(unsetXray);
|
||||
}
|
||||
|
||||
private void setIndividualRecallRemovedInView() {
|
||||
moveImageDown(individualRecallFlag);
|
||||
//setXrayCountdownLabel();
|
||||
String setIndividualRecallUp = getActivity().getResources().getString(R.string.choose_xray_flag_up);
|
||||
individualRecallLabel.setText(setIndividualRecallUp);
|
||||
}
|
||||
|
||||
protected void moveImageUp(ImageView image) {
|
||||
moveImage(image, 1, 0);
|
||||
}
|
||||
|
||||
protected void moveImageDown(ImageView image) {
|
||||
moveImage(image, 0, 1);
|
||||
}
|
||||
|
||||
protected void moveImage(ImageView image, int parentTop, int parentBottom) {
|
||||
LayoutParams params = (RelativeLayout.LayoutParams) image.getLayoutParams();
|
||||
params.addRule(RelativeLayout.ALIGN_PARENT_TOP, parentTop);
|
||||
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, parentBottom);
|
||||
image.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
-3
@@ -163,7 +163,4 @@ public class EssStartPhaseFragment extends RaceFragment implements EssStartPhase
|
||||
|
||||
nextToBeDisplayedFlag.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user