마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰 쉐어드프리퍼런스 아이템 저장

0 추천

안녕하세요. 

안드로이드 공부중인 학생입니다. 커스텀 리스트뷰를 공부하면서 Sharedpreference를 사용해서 아이템 추가버튼을 누를때마다 리스트가 추가되고 추가된 아이템을 저장하는걸 구현 중입니다.

문제는, 하나의 리스트가 추가 된 후 버튼을 누르고 값을 입력하면 계속 아이템의 내용만 바뀌내요..

혹시 계속 추가되게 하려면 어떡해 해야할까요??ㅠㅠ

String 객체를 반복문으로 계속 생성해볼까도 생각햇는대 변수명을 반복문으로 다르게 생성할수가 없더라구요.

선배님들의 많은 조언 부탁드립니다.

// 리스트뷰 sharedpreference 불러오기 메소드
    private void getPreferences() {
            SharedPreferences pref = getSharedPreferences("pref", Context.MODE_PRIVATE);
            String date = pref.getString("list1", null);
            String name = pref.getString("list2", null);
                arrSinhVien = new ArrayList<SinhVien>();
                arrSinhVien.add(new SinhVien(R.drawable.luan, date, name));
                myadapter = new CustomAdapter(this, R.layout.activity_diary_item, arrSinhVien);

        }
   // 리스트뷰 저장하기
    private void savePreferences () {
        String ten = editTen.getText().toString();
        String sdt = editSDT.getText().toString();
        SharedPreferences pref = getSharedPreferences("pref", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();
        editor.putString("list1", ten);
        editor.putString("list2", sdt);
        editor.commit();
    }

 

익명사용자 님이 2017년 12월 13일 질문
쉐어드 프리퍼런스에 리스트를 저장하는 방법으로 제일 간단한 건 Gson 을 이용한 직렬화 변환이에요.
https://stackoverflow.com/questions/14981233/android-arraylist-of-custom-objects-save-to-sharedpreferences-serializable

1개의 답변

0 추천
xsq????????

????????????????????
t 님이 2017년 12월 13일 답변
...