Skip to content

Kotlin확장함수 사용🌐

heewon edited this page Jul 17, 2020 · 2 revisions

1️⃣ Custom 확장함수


<ExtFunctionSubstring.kt>

fun String.substringForMinute() : Int = this.substring(0,2).toInt()
  • 라운드 설정단계에서 소요시간을 서버에 Int값으로 전달해주기 위해 뒤에 숫자만 빼내어 int값으로 바꿔주는 확장함수
import com.stormers.storm.util.substringForMinute

textview_roundsetting_time.text.toString().substringForMinute()
  • 확장함수를 import해준 뒤 사용하였다.



2️⃣ Collection 확장함수


<BaseAdapter.kt>

RoundSettingFragment.kt**fun addAll(data: List<T>?) {  
if (data == null) {  
    return  
  }  

val startIndex = items.size  
 items.addAll(startIndex, data)  
notifyItemRangeInserted(startIndex, data.size)  
}

import com.stormers.storm.util.substringForMinute

textview_roundsetting_time.text.toString().substringForMinute()
  • BaseAdapter를 만들어 프로젝트에서 사용하는 모든 RecyclerView Item에 모두 적용

<MainActivity.kt>

private fun showProjectList(data: List<ParticipatedProjectModel>) {  
    if(data.isNotEmpty()){  
        recentProjectsAdapter.addAll(data)  
        imageview_mainview_symbol.visibility = View.GONE  
  textview_info_project_list.visibility = View.GONE  
  recycler_participated_projects_list.visibility = View.VISIBLE  
  }  
}
Clone this wiki locally