data class User
id: Int
name: String
active: Boolean
이걸 Livedata로 받아와서 레이아웃에 쓰고있는데
id, name값 변경에만 옵저버 호출되고 active값 변경은 무시되도록 만들수 없음?
data class User
id: Int
name: String
active: Boolean
이걸 Livedata로 받아와서 레이아웃에 쓰고있는데
id, name값 변경에만 옵저버 호출되고 active값 변경은 무시되도록 만들수 없음?
없음
active 값을 스위치버튼이랑 연동해놨는데 버튼 누를때마다 쓸데없이 옵저버 호출되는건 어떻게 막음? 걍 안막아도 됨?
뷰 갱신때문에 애니메이션 끊기는게 부자연스러워서...
active를 user에서 빼셈 안쓸건데 왜넣엇서
스위치랑 연동시켜놓음
껐다 키거나 스크롤했을때 활성여부를 알아야 하잖음
니가 뭔소리하는지 모르겠음 livedata 쓰는 이유가 반응형때문인데 그게 필요없으면 당연히 빼야지
껏다 켰을때도 활성여부 알아야 한다고 했으니 그거는 shared preference 로 따로 구현하면 되는거고, 스위치가 on off 됐을때마다 그 값을 변경시키면 되는거지
user 리스트뷰 만들어 쓰는중인데, 열 구조가 스위치(active) 텍스트뷰(name) 이런 구조임
그냥 보기편하게 유저로 해놓은거고 실제로 만드는중인건 알람임. 여러 알람이 배열로 존재하고 리스트뷰땜에 해당 알람의 온오프상태를 수시로 받아와야 하는상황인데 shared preference는 단일 프로필에나 적합한거 아님?
user가 하나고 상태값을 저장하는거면 상관없는데 니말대로 배열로 구성되어있으면 안쓰는게 맞지
니가 data class를 어떻게 구성했는지는 모르겠는데 값 변경을 무시하려면 active를 빼거나, data class 안에 data class를 하나 더 넣고 거기에 active를 넣어서 x.y.active = true false 하는 식으로 처리하면 x에서는 y가 변하지 않고 그 안에 active만 변했으니 뷰 갱신은 안될거임
그렇게 해도 db에 들어감? room 너무 어렵노
나도 room 해본적은 없어서 몰르겟음 livedata도 뷰 갱신때문에 짜증나서 안쓴지 좀 되서 기억도 가물가물함