CPP copyprev buttons working

This commit is contained in:
AdrianLxM 2016-11-13 20:10:11 +01:00
parent c2d1fdb39e
commit 85b052efda

View file

@ -4,6 +4,7 @@ package info.nightscout.androidaps.plugins.CircadianPercentageProfile;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.media.Image;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.DialogFragment; import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
@ -173,11 +174,27 @@ public class CircadianPercentageProfileFragment extends Fragment implements Frag
basaleditIcon.setOnClickListener(new View.OnClickListener() { basaleditIcon.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
BasalEditDialog basalEditDialog = new BasalEditDialog(); BasalEditDialog basalEditDialog = new BasalEditDialog(getPlugin().basebasal, "Edit Base-Basal:");
basalEditDialog.show(getFragmentManager(), "Edit Basal"); basalEditDialog.show(getFragmentManager(), "Edit Basal");
} }
}); });
isfeditIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
BasalEditDialog basalEditDialog = new BasalEditDialog(getPlugin().baseisf, "Edit Base-ISF:");
basalEditDialog.show(getFragmentManager(), "Edit ISF");
}
});
iceditIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
BasalEditDialog basalEditDialog = new BasalEditDialog(getPlugin().baseic, "Edit Base-IC:");
basalEditDialog.show(getFragmentManager(), "Edit IC");
}
});
TextWatcher textWatch = new TextWatcher() { TextWatcher textWatch = new TextWatcher() {
@ -236,27 +253,44 @@ public class CircadianPercentageProfileFragment extends Fragment implements Frag
private class BasalEditDialog extends DialogFragment{ private class BasalEditDialog extends DialogFragment{
private final double[] values;
private final String title;
public BasalEditDialog(double[] values, String title){
this.values = values;
this.title = title;
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
getDialog().setTitle("Edit Base-Basal rates: "); getDialog().setTitle(title);
View view = inflater.inflate(R.layout.circadianpercentageprofile_editbasal_dialog, container, false); View view = inflater.inflate(R.layout.circadianpercentageprofile_editbasal_dialog, container, false);
LinearLayout list = (LinearLayout) view.findViewById(R.id.circadianpp_editbasal_listlayout); LinearLayout list = (LinearLayout) view.findViewById(R.id.circadianpp_editbasal_listlayout);
final EditText[] editTexts = new EditText[24];
for (int i = 0; i < 24; i++) { for (int i = 0; i < 24; i++) {
View childview = inflater.inflate(R.layout.circadianpercentageprofile_listelement, container, false); View childview = inflater.inflate(R.layout.circadianpercentageprofile_listelement, container, false);
((TextView)childview.findViewById(R.id.basal_time_elem)).setText((i<10?"0":"") + i + ":00: "); ((TextView)childview.findViewById(R.id.basal_time_elem)).setText((i<10?"0":"") + i + ":00: ");
ImageView copyprevbutton = (ImageView)childview.findViewById(R.id.basal_copyprev_elem);
if(i==0){ if(i==0){
(childview.findViewById(R.id.basal_copyprev_elem)).setVisibility(View.INVISIBLE);; copyprevbutton.setVisibility(View.INVISIBLE);;
} else { } else {
//TODO: Add listener final int j = i; //needs to be final to be passed to inner class.
copyprevbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
editTexts[j].setText(editTexts[j-1].getText());
}
});
} }
//TODO: safe EditTexts in array for prev buttonaction! editTexts[i] = ((EditText) childview.findViewById(R.id.basal_edittext_elem));
((TextView)childview.findViewById(R.id.basal_edittext_elem)).setText(DecimalFormatter.to2Decimal(getPlugin().basebasal[i])); editTexts[i].setText(DecimalFormatter.to2Decimal(values[i]));
list.addView(childview); list.addView(childview);
} }
getDialog().setCancelable(true); getDialog().setCancelable(true);
return view; return view;
} }