728x90

View 2

ViewPager current view refresh (뷰페이저 현재 뷰 갱신)

안드로이드 개발을 하다보면 뷰페이저를 사용할 일이 많다.뷰페이저를 사용하면 단순한 뷰 이동을 사용할 수 있고, 이로 인해 UI/UX가 좋아지게 되어 사용자 친화적인 앱을 만들 수 있기 때문이다. 처음 뷰페이저를 사용하는 사람들이 봉착하는 문제점 중 하나는, 갹 페이저들에 있는 위젯의 업데이트 관련 문제들이다. 실제로 나도 각각의 페이저들의 리사이클러뷰의 데이터가 변경되었거나, 텍스트뷰의 텍스트가 변경되었다던지.. 그럴 때 해당 페이저를 업데이트를 해줘야 하는데 그것이 잘 되지 않아서 해결 방법을 찾느라 한참 고생했던 기억이 있다. 1. FragmentPagerAdapter 를 상속한 커스텀 어댑터를 만들어서 getItemPosition 을 오버라이드 하여 아POSITION_NONE 구문을 넣는다. 아래의..

IT/Android 2018.10.03

java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener"

안드로이드 프로그래밍을 위와 같은 에러가 발생하는 경우가 있다.이유는 여러 가지가 있는데, 이번에 겪었던 원인은 ActionBar를 없애기 위해서 스타일에 아래의 것을 적용하면서 발생하는 에러였다. style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar" 위의 코드를 적용하니까 View$OnUnhandledKeyEventListener 에러가 발생했는데, 원인을 찾아보니 API28과 AppCompat API 28, Build Tools 28 버전의 호환성 문제인 것으로 판단되어졌다. 그래서 App::Gradle에서 각각의 것을 모두 27 버전으로 내리고, 위의 테마에서도 Base. 을 삭제하였다. 수정 후compileSdkVersio..

IT/Android 2018.09.20
728x90