본문 바로가기

IT/Android103

Kotlin] 안드로이드 뷰 눌러서 이동하기n] 안드로이드 뷰 눌러서 이동하기 // view MotionEvent 뷰를 눌러서 이동해보겠습니다 예제는 리사이클러뷰지만 아무 뷰나 상관없습니다. #이미지 뷰 #텍스트뷰 #리사이클러뷰 #리스트뷰 var startX = 0f var startY = 0f ... recyclerView.setOnTouchListener { v, event -> when (event.action) { MotionEvent.ACTION_DOWN -> { startX = event.x startY = event.y } MotionEvent.ACTION_MOVE -> { val movedX: Float = event.x - startX val movedY: Float = event.y - startY v.x = v.x + movedX v.y = v.y + movedY } } true } 처음 눌렀을 .. 2021. 3. 18.
Kotlin] Custom 모델로 정의된 배열 저장하기 // sharedPreference ListViewItem으로 정의된 리스트뷰 아이템 배열을 저장하는 SharedPreferences 함수 만들기 1. gradle에 gson 추가해주고 implementation 'com.google.code.gson:gson:2.8.5' google/gson A Java serialization/deserialization library to convert Java Objects into JSON and back - google/gson github.com 2. 값 저장하는 함수 fun setStringArrayPref(key: String, values: ArrayList) { val gson = Gson() val json = gson.toJson(values) val prefs = getShared.. 2021. 3. 15.
kotlin] 안드로이드 Custom Listview 만들기 간단 요약 : 원하는 custom 어댑터를 만들어서 리스트뷰에 붙인다. 1) 리스트뷰 아이템 커스텀 레이아웃을 만든다. 2) 리스트뷰 커스텀 어댑터를 만든다. 3) 리스튜 어댑터로 커스텀 어댑터를 지정한다. 1. 메인 엑티비티에 리스트뷰를 만들어줍니다. activity_main.xml 2. 커스텀 리스트뷰에 아이템에 적용될 xml을 만듭니다. item_listview.xml 3. 리스트뷰 아이템 정의를 위한 클래스를 만듭니다. // 리스트뷰 아이템 정의 class ListViewItem { var A : String? = null var B: String? = null } 4. item_listview이 적용된 리스트뷰의 어댑터를 정의합니다. 리스트에 값 추가하는 함수도 추가합니다. ListviewAda.. 2021. 3. 14.
Kotlin] notifyDataSetChanged() 안될때 notifyDataSetChange not working from custom adapter When I repopulate my ListView, I call a specific method from my Adapter. Problem: When I call updateReceiptsList from my Adapter, the data is refreshed, but my ListView doesn't reflect the change... stackoverflow.com 아래와 같이 했더니 잘된다.. fun updateReceiptsList(newlist: ArrayList) { listViewItemList.clear() listViewItemList.addAll(newlist) this.noti.. 2021. 3. 8.