Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.44 KB | None | 0 0
  1. SharedPreferences prefs;
  2. Boolean[] spLayoutVisibility;
  3. String[] spMenstruasi;
  4. String[] spWarnaDarah;
  5. String[] spTempoh;
  6. String[] spStatus;
  7. Boolean[] spLayoutBakiVisibility;
  8. String[] spMenstruasiBaki;
  9. String[] spWarnaDarahBaki;
  10. String[] spTempohBaki;
  11. String[] spStatusBaki;
  12. SharedPreferences.Editor editor;
  13.  
  14.  
  15. boolean[] spLayoutVisibility = new boolean[17];
  16. String[] spMenstruasi = new String[17];
  17. String[] spWarnaDarah = new String[17];
  18. String[] spTempoh = new String[17];
  19. String[] spStatus = new String[17];
  20. boolean[] spLayoutBakiVisibility = new boolean[17];
  21. String[] spMenstruasiBaki = new String[17];
  22. String[] spWarnaDarahBaki = new String[17];
  23. String[] spTempohBaki = new String[17];
  24. String[] spStatusBaki = new String[17];
  25. for(i = 0; i < 17; i++){
  26. SharedPreferences prefs = getApplicationContext().getSharedPreferences("prefs files", 0);
  27. spMenstruasi[i] = prefs.getString("menstruasi" + i, "");
  28. spMenstruasiBaki[i] = prefs.getString("menstruasiBaki" + i, "");
  29. spTempoh[i] = prefs.getString("tempoh" + i, "");
  30. spTempohBaki[i] = prefs.getString("tempohBaki" + i, "");
  31. spWarnaDarah[i] = prefs.getString("warnaDarah" + i, "");
  32. spWarnaDarahBaki[i] = prefs.getString("warnaBaki" + i, "");
  33. spLayoutVisibility[i] = prefs.getBoolean("layoutVisibility" + i, false);
  34. spLayoutBakiVisibility[i] = prefs.getBoolean("layoutBakiVisibility" + i, false);
  35. spStatus[i] = prefs.getString("status" + i, "");
  36. spStatusBaki[i] = prefs.getString("statusBaki" + i, "");
  37. }
  38.  
  39. retrieveData();
  40. int n;
  41. for(n = 0; n < 17 ; n ++){
  42. i = n + 1;
  43. TextView tvWarna = findViewById(getResources().getIdentifier("warna" + i, "id", MainActivity.this.getPackageName()));
  44. TextView tvWarnaBaki = findViewById(getResources().getIdentifier("warnaBaki" + i, "id", MainActivity.this.getPackageName()));
  45. TextView tvMenstruasi = findViewById(getResources().getIdentifier("menstruasi" + i, "id", MainActivity.this.getPackageName()));
  46. TextView tvMenstruasiBaki = findViewById(getResources().getIdentifier("menstruasiBaki" + i, "id", MainActivity.this.getPackageName()));
  47. TextView tvStatus = findViewById(getResources().getIdentifier("status" + i, "id", MainActivity.this.getPackageName()));
  48. TextView tvStatusBaki = findViewById(getResources().getIdentifier("statusBaki" + i, "id", MainActivity.this.getPackageName()));
  49. TextView tvTempoh = findViewById(getResources().getIdentifier("tempoh" + i, "id", MainActivity.this.getPackageName()));
  50. TextView tvTempohBaki = findViewById(getResources().getIdentifier("tempohBaki" + i, "id", MainActivity.this.getPackageName()));
  51. LinearLayout layoutHari = findViewById(getResources().getIdentifier("layoutHari" + i, "id", MainActivity.this.getPackageName()));
  52. LinearLayout layoutBaki = findViewById(getResources().getIdentifier("layoutBaki" + i, "id", MainActivity.this.getPackageName()));
  53.  
  54. if(spLayoutVisibility[n] = true){
  55. layoutHari.setVisibility(View.VISIBLE);
  56. }
  57.  
  58. if(spLayoutBakiVisibility[n] = true){
  59. layoutBaki.setVisibility(View.VISIBLE);
  60. }
  61.  
  62. tvWarna.setText(spWarnaDarah[n]);
  63. tvWarnaBaki.setText(spWarnaDarahBaki[n]);
  64. tvMenstruasi.setText(spMenstruasi[n]);
  65. tvMenstruasiBaki.setText(spMenstruasiBaki[n]);
  66. tvTempoh.setText(spTempoh[n]);
  67. tvTempohBaki.setText(spTempohBaki[n]);
  68. tvStatus.setText(spStatus[n]);
  69. tvStatusBaki.setText(spStatusBaki[n]);
  70. }
  71.  
  72.  
  73. public void saveData(){
  74. SharedPreferences.Editor editor = getSharedPreferences("prefs files", MODE_PRIVATE).edit();
  75. int n;
  76. for(n = 0; n < 17; n++) {
  77. i = n + 1;
  78. TextView tvWarna = findViewById(getResources().getIdentifier("warna" + i, "id", MainActivity.this.getPackageName()));
  79. TextView tvWarnaBaki = findViewById(getResources().getIdentifier("warnaBaki" + i, "id", MainActivity.this.getPackageName()));
  80. TextView tvMenstruasi = findViewById(getResources().getIdentifier("menstruasi" + i, "id", MainActivity.this.getPackageName()));
  81. TextView tvMenstruasiBaki = findViewById(getResources().getIdentifier("menstruasiBaki" + i, "id", MainActivity.this.getPackageName()));
  82. TextView tvStatus = findViewById(getResources().getIdentifier("status" + i, "id", MainActivity.this.getPackageName()));
  83. TextView tvStatusBaki = findViewById(getResources().getIdentifier("statusBaki" + i, "id", MainActivity.this.getPackageName()));
  84. TextView tvTempoh = findViewById(getResources().getIdentifier("tempoh" + i, "id", MainActivity.this.getPackageName()));
  85. TextView tvTempohBaki = findViewById(getResources().getIdentifier("tempohBaki" + i, "id", MainActivity.this.getPackageName()));
  86. LinearLayout layoutHari = findViewById(getResources().getIdentifier("layoutHari" + i, "id", MainActivity.this.getPackageName()));
  87. LinearLayout layoutBaki = findViewById(getResources().getIdentifier("layoutBaki" + i, "id", MainActivity.this.getPackageName()));
  88.  
  89. editor.putString("menstruasi" + n, tvMenstruasi.getText().toString());
  90. editor.putString("menstruasiBaki" + n, tvMenstruasiBaki.getText().toString());
  91. editor.putString("tempoh" + n, tvTempoh.getText().toString());
  92. editor.putString("tempohBaki" + n, tvTempohBaki.getText().toString());
  93. editor.putString("warna" + n, tvWarna.getText().toString());
  94. editor.putString("warnaBaki" + n, tvWarnaBaki.getText().toString());
  95. editor.putString("status"+ n, tvStatus.getText().toString());
  96. editor.putString("statusBaki" + n, tvStatusBaki.getText().toString());
  97. boolean visibility;
  98. if(layoutHari.getVisibility() == View.VISIBLE){
  99. visibility = true;
  100. } else {
  101. visibility = false;
  102. }
  103. editor.putBoolean("layoutVisibility" + n, visibility);
  104.  
  105. boolean visibilityBaki;
  106. if(layoutBaki.getVisibility() == View.VISIBLE){
  107. visibilityBaki = true;
  108. } else {
  109. visibilityBaki = false;
  110. }
  111. editor.putBoolean("layoutBakiVisibility" + n, visibilityBaki);
  112. editor.apply();
  113. }
  114. }
  115.  
  116. public void retrieveData(){
  117. for(i = 0; i < 17; i++){
  118.  
  119. boolean[] spLayoutVisibility = new boolean[17];
  120. String[] spMenstruasi = new String[17];
  121. String[] spWarnaDarah = new String[17];
  122. String[] spTempoh = new String[17];
  123. String[] spStatus = new String[17];
  124. boolean[] spLayoutBakiVisibility = new boolean[17];
  125. String[] spMenstruasiBaki = new String[17];
  126. String[] spWarnaDarahBaki = new String[17];
  127. String[] spTempohBaki = new String[17];
  128. String[] spStatusBaki = new String[17];
  129. SharedPreferences prefs = getApplicationContext().getSharedPreferences("prefs files", 0);
  130. spMenstruasi[i] = prefs.getString("menstruasi" + i, "");
  131. spMenstruasiBaki[i] = prefs.getString("menstruasiBaki" + i, "");
  132. spTempoh[i] = prefs.getString("tempoh" + i, "");
  133. spTempohBaki[i] = prefs.getString("tempohBaki" + i, "");
  134. spWarnaDarah[i] = prefs.getString("warnaDarah" + i, "");
  135. spWarnaDarahBaki[i] = prefs.getString("warnaBaki" + i, "");
  136. spLayoutVisibility[i] = prefs.getBoolean("layoutVisibility" + i, false);
  137. spLayoutBakiVisibility[i] = prefs.getBoolean("layoutBakiVisibility" + i, false);
  138. spStatus[i] = prefs.getString("status" + i, "");
  139. spStatusBaki[i] = prefs.getString("statusBaki" + i, "");
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement