Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SharedPreferences prefs;
- Boolean[] spLayoutVisibility;
- String[] spMenstruasi;
- String[] spWarnaDarah;
- String[] spTempoh;
- String[] spStatus;
- Boolean[] spLayoutBakiVisibility;
- String[] spMenstruasiBaki;
- String[] spWarnaDarahBaki;
- String[] spTempohBaki;
- String[] spStatusBaki;
- SharedPreferences.Editor editor;
- boolean[] spLayoutVisibility = new boolean[17];
- String[] spMenstruasi = new String[17];
- String[] spWarnaDarah = new String[17];
- String[] spTempoh = new String[17];
- String[] spStatus = new String[17];
- boolean[] spLayoutBakiVisibility = new boolean[17];
- String[] spMenstruasiBaki = new String[17];
- String[] spWarnaDarahBaki = new String[17];
- String[] spTempohBaki = new String[17];
- String[] spStatusBaki = new String[17];
- for(i = 0; i < 17; i++){
- SharedPreferences prefs = getApplicationContext().getSharedPreferences("prefs files", 0);
- spMenstruasi[i] = prefs.getString("menstruasi" + i, "");
- spMenstruasiBaki[i] = prefs.getString("menstruasiBaki" + i, "");
- spTempoh[i] = prefs.getString("tempoh" + i, "");
- spTempohBaki[i] = prefs.getString("tempohBaki" + i, "");
- spWarnaDarah[i] = prefs.getString("warnaDarah" + i, "");
- spWarnaDarahBaki[i] = prefs.getString("warnaBaki" + i, "");
- spLayoutVisibility[i] = prefs.getBoolean("layoutVisibility" + i, false);
- spLayoutBakiVisibility[i] = prefs.getBoolean("layoutBakiVisibility" + i, false);
- spStatus[i] = prefs.getString("status" + i, "");
- spStatusBaki[i] = prefs.getString("statusBaki" + i, "");
- }
- retrieveData();
- int n;
- for(n = 0; n < 17 ; n ++){
- i = n + 1;
- TextView tvWarna = findViewById(getResources().getIdentifier("warna" + i, "id", MainActivity.this.getPackageName()));
- TextView tvWarnaBaki = findViewById(getResources().getIdentifier("warnaBaki" + i, "id", MainActivity.this.getPackageName()));
- TextView tvMenstruasi = findViewById(getResources().getIdentifier("menstruasi" + i, "id", MainActivity.this.getPackageName()));
- TextView tvMenstruasiBaki = findViewById(getResources().getIdentifier("menstruasiBaki" + i, "id", MainActivity.this.getPackageName()));
- TextView tvStatus = findViewById(getResources().getIdentifier("status" + i, "id", MainActivity.this.getPackageName()));
- TextView tvStatusBaki = findViewById(getResources().getIdentifier("statusBaki" + i, "id", MainActivity.this.getPackageName()));
- TextView tvTempoh = findViewById(getResources().getIdentifier("tempoh" + i, "id", MainActivity.this.getPackageName()));
- TextView tvTempohBaki = findViewById(getResources().getIdentifier("tempohBaki" + i, "id", MainActivity.this.getPackageName()));
- LinearLayout layoutHari = findViewById(getResources().getIdentifier("layoutHari" + i, "id", MainActivity.this.getPackageName()));
- LinearLayout layoutBaki = findViewById(getResources().getIdentifier("layoutBaki" + i, "id", MainActivity.this.getPackageName()));
- if(spLayoutVisibility[n] = true){
- layoutHari.setVisibility(View.VISIBLE);
- }
- if(spLayoutBakiVisibility[n] = true){
- layoutBaki.setVisibility(View.VISIBLE);
- }
- tvWarna.setText(spWarnaDarah[n]);
- tvWarnaBaki.setText(spWarnaDarahBaki[n]);
- tvMenstruasi.setText(spMenstruasi[n]);
- tvMenstruasiBaki.setText(spMenstruasiBaki[n]);
- tvTempoh.setText(spTempoh[n]);
- tvTempohBaki.setText(spTempohBaki[n]);
- tvStatus.setText(spStatus[n]);
- tvStatusBaki.setText(spStatusBaki[n]);
- }
- public void saveData(){
- SharedPreferences.Editor editor = getSharedPreferences("prefs files", MODE_PRIVATE).edit();
- int n;
- for(n = 0; n < 17; n++) {
- i = n + 1;
- TextView tvWarna = findViewById(getResources().getIdentifier("warna" + i, "id", MainActivity.this.getPackageName()));
- TextView tvWarnaBaki = findViewById(getResources().getIdentifier("warnaBaki" + i, "id", MainActivity.this.getPackageName()));
- TextView tvMenstruasi = findViewById(getResources().getIdentifier("menstruasi" + i, "id", MainActivity.this.getPackageName()));
- TextView tvMenstruasiBaki = findViewById(getResources().getIdentifier("menstruasiBaki" + i, "id", MainActivity.this.getPackageName()));
- TextView tvStatus = findViewById(getResources().getIdentifier("status" + i, "id", MainActivity.this.getPackageName()));
- TextView tvStatusBaki = findViewById(getResources().getIdentifier("statusBaki" + i, "id", MainActivity.this.getPackageName()));
- TextView tvTempoh = findViewById(getResources().getIdentifier("tempoh" + i, "id", MainActivity.this.getPackageName()));
- TextView tvTempohBaki = findViewById(getResources().getIdentifier("tempohBaki" + i, "id", MainActivity.this.getPackageName()));
- LinearLayout layoutHari = findViewById(getResources().getIdentifier("layoutHari" + i, "id", MainActivity.this.getPackageName()));
- LinearLayout layoutBaki = findViewById(getResources().getIdentifier("layoutBaki" + i, "id", MainActivity.this.getPackageName()));
- editor.putString("menstruasi" + n, tvMenstruasi.getText().toString());
- editor.putString("menstruasiBaki" + n, tvMenstruasiBaki.getText().toString());
- editor.putString("tempoh" + n, tvTempoh.getText().toString());
- editor.putString("tempohBaki" + n, tvTempohBaki.getText().toString());
- editor.putString("warna" + n, tvWarna.getText().toString());
- editor.putString("warnaBaki" + n, tvWarnaBaki.getText().toString());
- editor.putString("status"+ n, tvStatus.getText().toString());
- editor.putString("statusBaki" + n, tvStatusBaki.getText().toString());
- boolean visibility;
- if(layoutHari.getVisibility() == View.VISIBLE){
- visibility = true;
- } else {
- visibility = false;
- }
- editor.putBoolean("layoutVisibility" + n, visibility);
- boolean visibilityBaki;
- if(layoutBaki.getVisibility() == View.VISIBLE){
- visibilityBaki = true;
- } else {
- visibilityBaki = false;
- }
- editor.putBoolean("layoutBakiVisibility" + n, visibilityBaki);
- editor.apply();
- }
- }
- public void retrieveData(){
- for(i = 0; i < 17; i++){
- boolean[] spLayoutVisibility = new boolean[17];
- String[] spMenstruasi = new String[17];
- String[] spWarnaDarah = new String[17];
- String[] spTempoh = new String[17];
- String[] spStatus = new String[17];
- boolean[] spLayoutBakiVisibility = new boolean[17];
- String[] spMenstruasiBaki = new String[17];
- String[] spWarnaDarahBaki = new String[17];
- String[] spTempohBaki = new String[17];
- String[] spStatusBaki = new String[17];
- SharedPreferences prefs = getApplicationContext().getSharedPreferences("prefs files", 0);
- spMenstruasi[i] = prefs.getString("menstruasi" + i, "");
- spMenstruasiBaki[i] = prefs.getString("menstruasiBaki" + i, "");
- spTempoh[i] = prefs.getString("tempoh" + i, "");
- spTempohBaki[i] = prefs.getString("tempohBaki" + i, "");
- spWarnaDarah[i] = prefs.getString("warnaDarah" + i, "");
- spWarnaDarahBaki[i] = prefs.getString("warnaBaki" + i, "");
- spLayoutVisibility[i] = prefs.getBoolean("layoutVisibility" + i, false);
- spLayoutBakiVisibility[i] = prefs.getBoolean("layoutBakiVisibility" + i, false);
- spStatus[i] = prefs.getString("status" + i, "");
- spStatusBaki[i] = prefs.getString("statusBaki" + i, "");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement