분류 전체보기158 [Android Studio] flexbox Layout 사용하기 (코틀린) 리사이클러뷰를 만들다 보면 GridLayoutManager 를 사용해서 그리드뷰를 만들때가 있다. 이 때 아이템 뷰의 width 와 height 을 고정값으로 두지 않고 flexible 하게 사용해야 할 때가 있는데 사용하면 좋은 코드이다. 구글 github https://github.com/google/flexbox-layout GitHub - google/flexbox-layout: Flexbox for Android Flexbox for Android . Contribute to google/flexbox-layout development by creating an account on GitHub. github.com gradle 추가. implementation 'com.google.android.. 2023. 9. 14. [Android Studio] Retrofit2 Body에 null value 보내기 레트로핏을 사용하다 보면 아래의 예처럼 @body 안에 null value를 보내야 할 때가 있다. 하지만 이렇게 서버에 보냈는데도 불구하고 데이터가 null 이어서 아에 안보내줄 때가 있다. 이 때에는 Retrofit.Builder() 설정을 바꾸어 주면 된다. @POST("url")suspend fun create( @Header("Authorization") token: String, @Body BodyDto: BodyDto,): Response>data class Dto( @SerializedName("message") val message: String?,) Builder 부분을 Retrofit.Builder() .baseUrl(httpUrl) .client.. 2023. 9. 11. [Android Studio] Custom SnackBar 만들기 ! (코틀린) 오늘은 안드로이드에서 Custom SnackBar 를 만들어 보겠습니다. SnackBar 로 사용할 xml 파일을 만들어 줍니다. Class 파일을 하나 생성해줍니다. //사용할 TextView 가 2개 임으로 파라미터에 2개의 String 을 넣어준다. 한개는 callBack 메소드이다. class SnackBar( view: View, private val message: String, private val message2: String, private val callback: () -> Unit ) { companion object { fun make(view: View, message: String, message2: String, callback: () -> Unit) = InAppSnackBa.. 2023. 8. 25. [Android Studio] 2/3 지점으로 Layout 생성해야할 때 (Tip.) layout 을 짜다보면 어중간한 지점부터 객체를 생성해 줘야할 때가 있다. 그 때 사용할 수 있는 것이 바로 Guideline 이다. ConstraintLayout 기준으로 이 코드를 최상단에 넣어주고 설정해주고 싶은 객체를 start to start 로 guideline에 set 해주면 해결이 가능하다. 2023. 8. 17. 깊이 우선 탐색(DFS) 너비 우선 탐색 (BFS) 에 대하여. 코딩테스트 Level. 2 를 풀다 보니 도저히 어떻게 풀어야될지 모르겠는 문제들이 많이 나오는데 그 중 하나가 깊이 우선 탐색인 (DFS) 와 너비 우선 탐색 (BFS) 문제가 나올 경우이다. 코딩테스트를 문제를 풀면서 처음알게되었는데 아직은 익숙치 않아서 어려운 것 같다. 아래의 블로그에서 굉장히 설명을 잘 해주신 것 같다. https://devuna.tistory.com/32 [알고리즘] 깊이 우선 탐색(DFS) 과 너비 우선 탐색(BFS) [알고리즘] 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS) 그래프를 탐색하는 방법에는 크게 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS)이 있습니다. 📌여기서 그래프란, 정점(node)과 그 정점을 연결하 devuna.tistory.com 1.DFS .. 2023. 8. 17. [코딩 테스트] Level. 2 N개의 최소공배수 (코틀린) 이번에는 N개의 최소 공배수 문제를 풀어보았습니다. 다른분들과 비슷하게 풀었는데 이게 깔끔해서 이 코드로 대체했습니다! private fun solution(arr: IntArray): Int { var answer = arr[0] for (i in 1 until arr.size) { answer = lcm(answer, arr[i]) } return answer } //최소 공배수 private fun lcm(a: Int, b: Int): Int = a * b / gcd(a, b) //최대 공약수 private fun gcd(a: Int, b: Int): Int = if (b != 0) gcd(b, a % b) else a 최소 공배수 , 최대공약수 알고리즘을 알고있으면 풀이가 그래도 쉬워졌습니다. 확.. 2023. 8. 16. 이전 1 ··· 6 7 8 9 10 11 12 ··· 27 다음