Kotlin

코틀린 안드로이드 SharedPreferences 리스트 저장하기

Machine_웅 2018. 12. 28. 13:54
728x90
반응형

<Gson을 활용 >

 

 

< 저장 하기 >

 

val userLocalData = this.getSharedPreferences(sharedName, Context.MODE_PRIVATE)
val editor = userLocalData!!.edit()
editor.clear()
editor.commit()

//Json 으로 만들기 위한 Gson
var makeGson = GsonBuilder().create()

// 저장 타입 지정
var listType : TypeToken<MutableList<one_room_message>> = object : TypeToken<MutableList<one_room_message>>() {}

// 데이터를 Json 형태로 변환
var strContact = makeGson.toJson(one_room_ChattingMessage, listType.type)
editor.putString("oneMessage", strContact) // Json 으로 변환한 객체 저장
editor.commit() // 완료

 

< 불러오기 >

 

var sp = getSharedPreferences(sharedName, Context.MODE_PRIVATE)
var strContact = sp.getString("oneMessage", "")

// 변환
var datas : List<one_room_message> = makeGson.fromJson(strContact,listType.type)

 

 

 

 

 

 

참고 : http://mainia.tistory.com/5602

728x90
반응형