3

I have edittext, countdowntimer, listview , shared preferences on my project. My app can work. my countdown timer on finish I add text my listview. and I save this with shared preferences. And if I open new countdown timer after finish It add new text to listview but It save only last text How can ı save Full ListView .

pomodoro.java

public class pomodoro extends AppCompatActivity {
    Button baslat,backhome,bitir;
        EditText edittextcalisma,edittextmola;
        CountDownTimer calisma,mola;
        ArrayList<String> list = new ArrayList<String>();
        ArrayAdapter arrayAdapter;
        ListView listView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_pomodoro);
             LoadPreferences();
          
            listView=(ListView)findViewById(R.id.listv);
            arrayAdapter = new ArrayAdapter<String>(
                    this,R.layout.list_view,R.id.textitem, list);
            listView.setAdapter(arrayAdapter);
            bitir=findViewById(R.id.bitirbutton);
            baslat = findViewById(R.id.baslatbutton);
            edittextcalisma = findViewById(R.id.edittextcalisma);
            edittextmola = findViewById(R.id.edittextmola);
           
            baslat.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
                    closeKeyboard();
    
                    final int molapo = Integer.valueOf(edittextmola.getText().toString());
                    final int calismapo = Integer.valueOf(edittextcalisma.getText().toString());
    
                    if (calismapo <= 600 && molapo <= 600 && calismapo > 0 && molapo>0){
    
                        calisma = new CountDownTimer(calismapo * 60000, 1000) {
                            @Override
                            public void onTick(long millis) {
    
                            }
                            @Override
                            public void onFinish() {
                             
    
    
                                final int molapo = Integer.valueOf(edittextmola.getText().toString());
                  mola = new CountDownTimer(molapo * 60000, 1000) {
                                    @Override
                                    public void onTick(long millis) {
    
                                    }
                                    @Override
                                    public void onFinish() {
    
                                        pomodoro.setText("Bitti");
                                       
                                        CountDownTimer bekle = new CountDownTimer(5000, 1000) {
                                            @Override
                                            public void onTick(long millis) {
    
    
                                            }
                                            @Override
                                            public void onFinish() {
                                                
                                                Calendar c = Calendar.getInstance();
                                                SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMMM-yyyy HH:mm");
                                                String datetime = dateformat.format(c.getTime());
    
    
    
                                                list.add("Çalışma Süresi : " + calismapo +"  dk  "+"\n"+  "Mola Süresi : " + molapo+"  dk  " +"\n" + datetime);
                                                arrayAdapter.notifyDataSetChanged();                                                                                                          SavePreferences("LISTS", task);
    
    
                                            }
                                        }.start();
                                    }
                                }.start();
                            }
                        }.start();
                    }
                }
            });
        }                                                                                                                                                                                                                  protected void SavePreferences(String key, String value) {
     
        SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this);
        SharedPreferences.Editor editor = data.edit();
        editor.putString(key, value);
        editor.commit();


    }

    protected void LoadPreferences(){
        SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this);
        String dataSet = data.getString("LISTS", "");

        list.add(dataSet);
        arrayAdapter.notifyDataSetChanged();

    }
    }

0 Answers0