wxx
220
2019-11-14 17:19:37
6
474

sharedpreferences 데이터 삭제하기


커스텀리스트뷰를 저장하고 불러오는 건 되는데 삭제하는 건 제 코드상 어떻게 하면 될까요 ???

Gson을 이용했습니다

        SharedPreferences preferences = getSharedPreferences("a" , 0);
        String  sjon =  preferences.getString("i" , "");
        mk =   gson.fromJson(sjon ,new TypeToken<ArrayList<item>>(){}.getType());//리스트로 바꿔주기


    SharedPreferences sharedPreferences = getSharedPreferences("a" , 0);
                SharedPreferences.Editor editor = sharedPreferences.edit();

                    editor.putString("i" , list);


                editor.commit();


0
0
  • 답변 6

  • UnknownDontknow
    494
    2019-11-17 00:51:02
    삭제도 맥락은 크게 다르지 않아요. 어댑터의 아이템 클릭이나 롱클릭 리스너에서 각 아이템들의 position값을 받아올 수 있어요. 그럼 position에 해당하는 아이템의 정보를 어댑터 인자값인 ArrayList에서 remove메소드로 삭제하시면 원하는 정보만 삭제된 새로운 ArrayList를 shardepreference에 다시 저장하시면 뷰에서 불러올땐 삭제된 리스트뷰가 뜨는것이지요. 
    0
  • wxx
    220
    2019-11-17 15:56:08

    @UnknownDontKnow  아 또 이상한 곳에서 해맸구나 i로 통째로 저장해서 json의 value값만 뺄수없나 검색하다가 삼천포로 빠졌네요ㅋㅋ ;;; 답변감사합니다 그때 질문했던 데이터 저장은 완성했습니다~ㅎㅎ   근데 구글링말구 어떠한 어플을 만들기 위해서 구현해야될 메소드를 모를 때 어떤식으로 접근하시나요???  저는 구글링위주로 하는데 제가 찾고자하는 것들을 못 찾을때가 많아서 종종 해맬때 공부효율이 좋지 않다고 느낄때가 많아서요 

    0
  • UnknownDontknow
    494
    2019-11-17 16:16:19

    ㅎㅎ 완성하셨다니 다행이네요. 구글링 방법에는 답이 없는것같아요 ㅠ 저도 구글링해서 못찾는경우도 많아서 딱히 이방법이 왕도라고 말씀드릴건 없는것같아요. 능력자 분들은 쉽고 빠르게 잘 찾는분들도 많겠지만ㅎㅎ; 

    저는 일단 구글링을 해서 한글로 된 포스팅을 먼저 찾아봐서 키워드를 먼저 찾고, 한글로 된 포스팅에서 해결이 되면 베스트지만 안되면 해당 키워드로 영어로된 커뮤니티나 포스팅을 찾아봐요.

    근데 키워드도 안드로이드 하시니까 안드로이드로 예를 들면 주요 요소들(액티비티, 서비스, 컨텐트 프로바이더, 브로드캐스트리시버)에 대해 아직 머릿속에 확립이 안되서 더 찾기 힘든것일 거에요. 어떤 어플을 만들때 어떤 요소들이 필요하고, 화면은 어떤 뷰들을 이용해 만들어야 하는지가 그려지기 힘든것이지요. 이건 많이 해보는 수 밖에 없는듯해요 ㅠ 

    0
  • wxx
    220
    2019-11-17 21:55:57

    @UnknownDontknow  글쿤요  ㅋㅋ 답변 감사합니다 

    이제 구글맵으로 길찾기어플 만들어야하는데 벌써 막막하네요  ㅋㅋㅋㅋ너무 제 수준에 비해 목표를 높게 설정했나 싶네요

    0
  • UnknownDontknow
    494
    2019-11-17 22:07:25

    구글의 정보력을 믿으세요ㅎㅎ 

    구글링하면서 항상 느낀건 내가 몰라서 찾아보는건 누군가는 이미 해보고 해결책이 나온 고민들이고, 내가 생각한 아이디어는 누군간 이미 생각해서 완성품이 이밍 있더라구요. 포기말고 힘내십셔 


    0
  • wxx
    220
    2019-11-18 09:51:43

    @UnknownDontknow 네 감사합니다 ~~~~~ 

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.