본문 바로가기

Android125

안드로이드 글라이드로 이미지 URL 로드 시 변경 안될때 이미지 url로 이미를 로드하게되면 캐시가 남아서 변경된 이미지 url을 로드해도 안되는 경우가 있습니다. RequestOptions requestOptions = new RequestOptions(); requestOptions.diskCacheStrategy(DiskCacheStrategy.NONE); requestOptions.skipMemoryCache(false); requestOptions.signature(new ObjectKey(System.currentTimeMillis())); Glide.with(mContext) .load(imageList.get(position)) .apply(requestOptions).into(imageView); 해당 옵션으로 로드해주시면 새롭게 로드하게 되어.. 2023. 4. 18.
안드로이드 뷰페이져 인디케이터 사용해보기 인디케이터는 배너광고같은 뷰페이져에 있어서 밑에 점처럼 생겨서 현재 몇번째 이미지를 보여주고있는지 보여주는 역할을 합니다. 이런식으로 밑에 검은 점같은게 보이나요? 이런식으로 표기해줄수있습니다. 프래그먼트에도 많이 사용하십니다. 우선 뷰를 그릴 클래스를 하나 추가하겠습니다. class IndicatorView: LinearLayout { private var mContext: Context? = null private var mDefaultCircle: Int = 0 private var mSelectCircle: Int = 0 private var imageDot: MutableList = mutableListOf() private val temp = TypedValue.applyDimension( /.. 2023. 3. 29.
안드로이드 targetSdk 33 onbackpressed deprecated onbackpressed가 33부터 deprecated 되었습니다.. 정말 귀찮게 하는 구글선생님 이군요. 리스너만들기 val backEvent = object : OnBackPressedCallback(true){ override fun handleOnBackPressed() { //뒤로가기 동작처리 finish() } } 리스너등록 this.onBackPressedDispatcher.addCallback(this, backEvent) 끗..! 2023. 3. 14.
코틀린 HTML 태그 제거하기. fun removeTag(str: String?): String? { var str = str str = Normalizer.normalize(str, Normalizer.Form.NFKC) var mat: Matcher // script 처리 val script = Pattern.compile("]*>.*?", Pattern.DOTALL) mat = script.matcher(str) str = mat.replaceAll("") // style 처리 val style = Pattern.compile("", Pattern.DOTALL) mat = style.matcher(str) str = mat.replaceAll("") // tag 처리 val tag = Pattern.compile("])*>") m.. 2023. 1. 3.