분류 전체보기(112)
-
Filterable
class SearchListAdapter( private val context: Context, private val callback: (String) -> Unit ) : RecyclerView.Adapter(), Filterable { private var itemList: MutableList = arrayListOf() private var itemFilteringList: MutableList = arrayListOf() private var itemFilterResultList: MutableList = arrayListOf() override fun getFilter(): Filter { return object : Filter() { override fun performFiltering(..
2021.11.04 -
AppUpdateManager
private val appUpdateManager by lazy { AppUpdateManagerFactory.create(this) } // com.google.android.play.core.install.InstallException: Install Error(-10): The app is not owned by any user on this device. An app is "owned" if it has been acquired from Play. // -> 플레이스토어에 이미 앱이 출시되어있는데 현재 계정으로 받은 내역이 없어서 발생하는 오류. 현재 로그인되어있는 계정으로 해당 앱을 한번 설치해준후 다시 진행해준다 CoroutineScope(Dispatchers.IO).launch { val ..
2021.10.26 -
Android 11 (Api 30) 파일 저장 관련
ㅇ 파일 다운로드 및 저장 https://ourcodeworld.com/articles/read/1559/how-does-manage-external-storage-permission-work-in-android How does MANAGE_EXTERNAL_STORAGE permission work in Android? Learn how the MANAGE_EXTERNAL_STORAGE permission works in android and how to implement it. ourcodeworld.com * android 10 => androidManifest > android:requestLegacyExternalStorage="true" - Android 버전(Android 11 / R)에서는 ..
2021.05.27 -
안드로이드 RecyclerView 성능 개선팁
blog.kmshack.kr/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-RecyclerView-%EC%84%B1%EB%8A%A5-%EA%B0%9C%EC%84%A0%ED%8C%81/ 안드로이드 RecyclerView 성능 개선팁 RecyclerView는 제한된 화면에서 큰 데이터 세트를 제공하기 위한 유연한 View입니다. RecyclerView는 안드로이드 앱 개발에 있어서 가장 중요한 위젯 중 하나인 ListView를 좀 더 발전시킨 버전입니다. 뉴 blog.kmshack.kr
2020.12.10 -
HorizontalScrollView Scroll Animation
val scrollview = findViewById(R.id.horizontalScrollView) scrollview.postDelayed(Runnable { ObjectAnimator.ofInt(scrollview, "scrollX", scrollview.bottom).setDuration(5000) .start(); }, 3000) layout.xml
2020.12.10 -
LinearSmoothScroller&scrollToPositionWithOffset
1. RecyclerView 안에 있는 item(position)의 top까지 스크롤 layoutManager.scrollToPositionWithOffset(position, 0) 2. RecyclerView 안에 있는 item(position)의 top까지 스크롤 및 set scroll speed val smoothScroller: SmoothScroller = object : LinearSmoothScroller(recyclerview?.context) { override fun calculateSpeedPerPixel(displayMetrics: DisplayMetrics?): Float { return 50f / displayMetrics?.densityDpi!! } override fun ge..
2020.11.23