728x90

String Array로 형성한 데이터를 단일 String으로 합쳐야 할 경우,

kotlin에서는 joinToString을 사용하면 된다.

list.joinToString()

list.joinToString(separator = ":")

 

상세 예를 들면 아래와 같다.

val list = listOf("one", "two", "three", "four", "five")
println(
    list.joinToString(
        prefix = "[",
        separator = ":",
        postfix = "]",
        limit = 3,
        truncated = "...",
        transform = { it.toUpperCase() })

 

 

결과는

 

[ONE:TWO:THREE:...]

 

Reference

stackoverflow.com/questions/56515172/best-way-to-convert-arraylist-to-string-in-kotlin

728x90
728x90

 

fun main() {
    println("Hello World")
    
    
    var booleanArray = Array(5){ i -> false}
    
    booleanArray.forEach{
    	println("booleanArray:" + it)
    }
}

 

결과는 아래와 같다

Hello World
booleanArray:false
booleanArray:false
booleanArray:false
booleanArray:false
booleanArray:false
728x90

'Dev > Kotlin' 카테고리의 다른 글

[Kotlin] Built-in Delegates  (0) 2020.11.19
[Android/Kotlin] Coroutine - suspend가 redundant?  (0) 2020.11.05
[Kotlin] 증감 연산 함수  (0) 2020.09.22
[Kotlin] @JvmField, @JvmStatic  (0) 2020.08.20
[Kotlin] null 가능성, lateinit, lazy  (0) 2020.08.19
728x90

 

1. show와 동시에 fullscreen

    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        val bottomSheetDialog = BottomSheetDialog(
            requireContext(),
            theme
        ) bottomSheetDialog . setOnShowListener { dialog ->
            val bottomSheet =
                (dialog as BottomSheetDialog).findViewById<FrameLayout>(com.google.android.material.R.id.design_bottom_sheet) BottomSheetBehavior . from (bottomSheet).state =
                    BottomSheetBehavior.STATE_EXPANDED BottomSheetBehavior . from (bottomSheet).skipCollapsed =
                    true BottomSheetBehavior . from (bottomSheet).isHideable = true
        } return bottomSheetDialog
    }

 

2. 터치와 드래그를 막아 뒤로 가기를 누르거나 따로 dismiss를 해주어야만 fragment가 종료되도록 구현 가능

   override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        return BottomSheetDialog(
            requireContext(),
            theme
        ).apply {
            setOnShowListener {
                window?.findViewById<View>(R.id.touch_outside)
                    ?.setOnClickListener(null)(window?.findViewById<View>(R.id.design_bottom_sheet)?.layoutParams as CoordinatorLayout.LayoutParams).behavior =
                    null
            }
        }
    }


Reference

myung6024.tistory.com/171
myung6024.tistory.com/172

728x90
728x90

- 본인이 사용하는 Keymap이 Android Studio default 기준이면 아래와 같다. 

 

[Window 윈도우]

경로에서 찾기(Find in path): Ctrl + Shift + F
경로에서 바꾸기(Replace in path): Ctrl + Shift + R 

 

[Mac 맥]

Shift + Command + F(R)

 

 

그러나 나는 디폴트가 아니라, Eclipse 기준으로 사용하는데,

이 경우, Settings -> Keymap에서 아래와 같이 찾으면 나온다.

 

Eclipse 키맵 기준으로는

경로에서 찾기(Find in path): Ctrl + H
경로에서 바꾸기(Replace in path): (없다. 본인이 편한대로 등록해서 사용하면 될듯. 나는 Ctrl + ;로 지정.)

 

 

 

Reference

m.blog.naver.com/thdeodls85/220596900878

728x90

+ Recent posts