-
Notifications
You must be signed in to change notification settings - Fork 1
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
}
}