목록전체 글 (68)
밍쯔와 안작고 안귀여운 에러들🖤
public class DeduplicationUtils { public static List deduplication(final List list, Function key) { return list.stream().filter(deduplication(key)).collect(Collectors.toList()); } private static Predicate deduplication(Function key){ final Set set = ConcurrentHashMap.newKeySet(); return predicate -> set.add(key.apply(predicate)); } } 나중에 설명을 추가하자 !
[문제] png로 android 기존의 rating bar를 사용하면 깨지는 경우가 너무 많다,,,,,!! 여러모로 퀄리티를 높이기 위해 png가 아닌 svg로 사용할 수 있도록 작업했다. [해결] https://github.com/Malligan/RatingBarSvg 기본적으로는 위의 git을 참고했다. 다만 문제는 위의 코드를 그대로 사용하면 wrap_content가 제대로 적용되지 않고 높이가 svg보다 훨씬 큰걸 알 수 있다. 이를 해결하기 위해 view의 사이즈를 결정하는 함수 내 height 결정값을 변경해줬고, default wrap_content의 사이즈가 제대로 적용된 것을 볼 수 있다. 아래는 적용한 custom RatingBar의 적용하는 소스 코드다. activity/fragmen..
안드로이드 targetSDK를 33으로 변경 뒤 권한 요청에서 제대로 넘어가지 않아 갑자기 당황했을 사람들이 있을거다(그런 바로 나) 기존에 READ_EXTERNAL_STORAGE로 요청하던 권한이 apk33 이후부터는 총 3가지로 분리되어 요청해야 한다. 미디어 유형 요청 권한 이미지 및 사진 READ_MEDIA_IMAGES 동영상 READ_MEDIA_VIDEO 오디오 READ_MEDIA_AUDIO 프로젝트에 따라 필요한 권한만을 요청하면 된다. 나의 경우, 이미지 및 사진에 대한 권한만 있으면 되기 때문에 AndroidManifest.xml 권한 요청 private final static String[] requestPermission = { Manifest.permission.ACCESS_FINE..
기존 프로젝트에 토스 페이먼츠를 적용하는 방법에 대해서 알아보자.먼저, sdk를 설치하고 이후 결제 프로세스 및 UI 부분을 확인하도록 하자 ! 1. SDK 추가하기 build.gradle(Project)dependencyResolutionManagement { ... repositories { ... mavenCentral() maven { url "https://jitpack.io" } }} build.gradel(App)dependencies { ... implementation 'com.github.tosspayments:payment-sdk-android:'}Android SDK의 버전 정보는 Changelog 참고 토스 측 개발 문서에서는 minSDK 21이상 이라..
[문제] viewPager2 내에 FragmentStateAdapter로 fragment를 사용하고 있는 경우, 그리고 그 fragment 안에 Recyclerview를 사용하고 있어서 height가 달라지니 wrap_content로 설정했으나 아래와 같은 문제가 발생한다. 예를 들어, fragment1 : 100dp , fragment2 : 300dp, fragment3 : 50dp 일때 첫번째 fragment1의 높이인 100dp에 맞춰진 상태로 고정되어 2,3의 fragment가 짤리거나 남는 경우의 에러를 볼 수 있다. [구조] CustomScrollView > LinearLayout > ViewPager2(LinearLayout>Recyclerview...) ... [해결] 해당 탭이 선택 될 ..
사진처럼 내부 progressbar과 감싸고 있는 외부 bar의 곡률이 들어간 커스텀 progressbar를 만들어봅시다요. 넘모 간단간단 drawable/progressbar_horizontal_pink.xml 적용할 view의 xml 내 코드
회사 어플에서 장소 정보를 제공하는 등의 여러 상황에서 지도가 이용되는데 이때 scrollview안에 map에서 문제가 발생했다. [문제] 1. 지도 스크롤을 컨트롤하기 어려움. 특히, 상하 스크롤뿐만 아니라 좌우 스크롤도 버벅거리고이벤트가 쉽게 뺏기는 것을 경험할 수 있다. 2. 무엇때문인지 원인을 명확하게 설명하지는 못하지만, 홈에서 naver mapfragment로 생성된 뷰를 들어갔다가 슬라이딩 패널 안의 scrollview 안 mapView가 생성한 마커만 보이고 지도가 보이지 않는 문제를 발견했다. 2번 문제의 경우, mapView로 생성된 지도를 mapfragment로 변경하면 문제가 해결 됐는데, 이때 1번의 문제가 발생한다. 따라서, 커스텀 mapfragment를 만들기로 했다. [해결]..