개발/android 썸네일형 리스트형 안드로이드 rest api ,CRUD 사용이 필요할 때 Retrofit 안드로이드에서 REST api를 사용 해야할 때, Retrofit 추천. 아직도 꽤 여러 라이브러리가 있고, 새로 나오고 하지만 편하긴 하다 확실히 장점으로는 많은 연동 라이브러리가 있다는 점. 필요한건 검색하면 거의 다 있다 한 예로 implementation 'com.squareup.retrofit2:retrofit:2.6.2' implementation 'com.squareup.retrofit2:converter-gson:2.6.2' implementation 'com.squareup.retrofit2:converter-simplexml:2.6.2' implementation 'com.squareup.retrofit2:converter-jaxb:2.6.2' implementation 'com.squ.. 더보기 리사이클러뷰, 레이아웃매니저, 스냅헬퍼, 아이템 데코레이션RecyclerView LayoutManager checkLayoutParams SnapHelper ItemDecoration recyclerview의 layoutmanager에서 전체 화면 대비 특정 아이템 크기를 만들 고 싶을 때, rv.layoutManager = object : LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,false) { override fun checkLayoutParams(lp: RecyclerView.LayoutParams): Boolean { // force height of viewHolder here, this will override layout_height from xml lp.width = (width - (resources.getDimension(R.dimen.padding_default) * 10)).toInt() return t.. 더보기 안드로이드 BottomSheetDialog 에 키보드 써야할 때 바텀시트에 edittext가 있는 경우, 가상키보드가 활성화 될 경우, 레이아웃이 가려진다 activity의 android:windowSoftInputMode="adjustResize" 를 적용하듯이 쓰고 싶은데 찾아보니 역시 설정에 다 있었음 위와 같이 설정 해주고 BottomSheetDialogFragment() 를 만들어서 내부 onCreate()에 style을 적용해준다 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(DialogFragment.STYLE_NORMAL, R.style.DialogStyle) } 마지막으로 실행시켜주면 끝 val bottomSheetFragme.. 더보기 RecyclerView OnScrollListener 의 OnScrollListener newState issue OnScrollListener의 newState 가 제대로 나오지 않는 이슈가 있었는데 테스트 해보니 nestedScrollView 안에 있어서 scroll listener의 우선순위가 떨어져서 그랬던 거 같다 nestedScrollView의 OnScrollChangeListener 를 이용하여 처리 더보기 안드로이드 버튼 그룹을만들고 싶을 때 MaterialButtonToggleGroup 을 쓰자 Bootstrap이나 기타 UI를 보면 버튼 그룹이 있다 안드로이드에서 써보려고 하면 뭔가 되게 심플하지 않게 별로라서 커스텀에 커스텀을 더하게 되는데 아래와 같이 패키지 추가하면 라디오버튼 대신 나름 쓸만한 버튼 그룹을 쓸 수 있다 첫번째는 icon을 입력한 것, 두번째는 그냥 텍스트 outlineButton, 세번째는 UnelevatedButton Style 원하는 대로 선택해서 세팅해서 쓰면 끝 singleSelection 로 몇개 선택 가능한지 설정 하면 되고 다만 현재 버전까지는 orientation이 horizontal로만 되는 것 같다 implementation 'com.google.android.material:material:1.1.0-alpha10' 참고 https://developer.. 더보기 Android EditText textMultiLine Action 버튼, Enter key 이벤트 받기 Edittext를 쓰다보면 Enter 키 이벤트를 받고 싶을 때가 있는데 어째서인가 잘 쓰던 setOnEditorActionListener가 android:inputType="text"에서는 잘 작동하되, android:inputType="textMultiLine" 에서는 작동하지 않았다 하루를 내내 삽질하다가 알게 된건 코드에서만 적용 가능한 부분이 있다는 것이었다(xml의 inputType 만으로는 정상 작동 X) xml에 android:inputType="text" 가 아닌경우 android:imeOptions="actionDone" 은 actionNext, actionDone등 기기에 따라 일반 동작은 가능할 수도 있으나, 안되는 경우도 있음 xml에 android:inputType="textMu.. 더보기 안드로이드 camera2 format YUV_420_888 YUV_420_888 camera2 부터는 이 포맷으로 데이터를 받는다 Preview등을 내가 원하는대로 보여주려면 jpg 변환등을 해야하는 것 같다 더보기 Kotlin에서 OpenCV 써보고 싶으면 implementation "org.bytedeco:javacv:1.4.1" implementation "org.bytedeco.javacpp-presets:opencv:3.4.1-1.4.1:android-arm" https://www.kotlindevelopment.com/face-detection-age-and-gender-prediction-on-android-with-kotlin/ 기본 감 잡기 좋은듯 https://webnautes.tistory.com/1054 한가지 짜증나는건, extern "C" JNIEXPORT void JNICALL Java_tour_bans_opencvsecond_Main2Activity_ConvertRGBtoGray 이것처럼, .java 파일에서는 자동완성으로 바로 .. 더보기 이전 1 2 3 다음