Data Class
data class HavahInfo(
var nickName:String,
var address:String,
var sub:MutableList<String>
)
파일 선언
filePathHVH = filesDir.path + "/AddressHVH.txt"
읽기 - List 형태는 TypeToken을 써야 한다.
val file = File(filePathHVH)
if(file.exists()){
val type: Type = object : TypeToken<List<HavahInfo?>?>() {}.type
var gson=Gson()
val testList: List<HavahInfo> = gson.fromJson(file.readText(), type)
HavahInfoList = testList as MutableList<HavahInfo>
}
쓰기
val file = File(filePathHVH)
file.delete()
var subData = mutableListOf<String>()
var subListTokenID = mutableListOf<ListData>()
for(i in 0 until planet.size){
if(planet.get(i).isSelected == true){
subData.add(planet.get(i).planet)
subListTokenID.add(ListData(planet.get(i).planet.toInt()))
}
}
HavahInfoList.add(HavahInfo(nickname, address,subData))
coinService.AddAt(Havah(nickname,address,subListTokenID))
var gson=Gson()
var jsonString = gson.toJson(HavahInfoList)
file.writeText(jsonString)
'Android with Kotlin' 카테고리의 다른 글
CallBack 사용법 (0) | 2023.03.19 |
---|---|
파일 읽고 쓰기 (0) | 2023.03.19 |
UpBit 실시간 코인 시세 확 (0) | 2023.03.19 |
ByBit 실시간 거래 값 가져오기 (0) | 2023.03.19 |
Single Tone (0) | 2023.03.01 |