diff --git a/app/build.gradle b/app/build.gradle index 66525b18..d161df46 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -41,9 +41,9 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:4.1.4' + implementation 'com.simplemobiletools:commons:4.3.31' implementation 'com.facebook.stetho:stetho:1.5.0' - implementation 'com.android.support.constraint:constraint-layout:1.1.0' + implementation 'com.android.support.constraint:constraint-layout:1.1.2' implementation 'com.shawnlin:number-picker:2.4.6' } diff --git a/app/src/main/kotlin/com/simplemobiletools/clock/adapters/AlarmsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/clock/adapters/AlarmsAdapter.kt index 81cd08b2..5fa6ee02 100644 --- a/app/src/main/kotlin/com/simplemobiletools/clock/adapters/AlarmsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/clock/adapters/AlarmsAdapter.kt @@ -30,10 +30,10 @@ class AlarmsAdapter(activity: SimpleActivity, var alarms: ArrayList, val override fun prepareActionMode(menu: Menu) {} - override fun prepareItemSelection(view: View) {} + override fun prepareItemSelection(viewHolder: ViewHolder) {} - override fun markItemSelection(select: Boolean, view: View?) { - view?.alarm_frame?.isSelected = select + override fun markViewHolderSelection(select: Boolean, viewHolder: ViewHolder?) { + viewHolder?.itemView?.alarm_frame?.isSelected = select } override fun actionItemPressed(id: Int) { @@ -48,11 +48,13 @@ class AlarmsAdapter(activity: SimpleActivity, var alarms: ArrayList, val override fun getSelectableItemCount() = alarms.size + override fun getIsItemSelectable(position: Int) = true + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.item_alarm, parent) override fun onBindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int) { val alarm = alarms[position] - val view = holder.bindView(alarm, true) { itemView, layoutPosition -> + val view = holder.bindView(alarm, true, true) { itemView, layoutPosition -> setupView(itemView, alarm) } bindViewHolder(holder, position, view) diff --git a/app/src/main/kotlin/com/simplemobiletools/clock/adapters/StopwatchAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/clock/adapters/StopwatchAdapter.kt index 010ddad3..7b519a30 100644 --- a/app/src/main/kotlin/com/simplemobiletools/clock/adapters/StopwatchAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/clock/adapters/StopwatchAdapter.kt @@ -26,19 +26,21 @@ class StopwatchAdapter(activity: SimpleActivity, var laps: ArrayList, recyc override fun prepareActionMode(menu: Menu) {} - override fun prepareItemSelection(view: View) {} + override fun prepareItemSelection(viewHolder: ViewHolder) {} - override fun markItemSelection(select: Boolean, view: View?) {} + override fun markViewHolderSelection(select: Boolean, viewHolder: ViewHolder?) {} override fun actionItemPressed(id: Int) {} override fun getSelectableItemCount() = laps.size + override fun getIsItemSelectable(position: Int) = false + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.item_lap, parent) override fun onBindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int) { val lap = laps[position] - val view = holder.bindView(lap, false) { itemView, layoutPosition -> + val view = holder.bindView(lap, false, false) { itemView, layoutPosition -> setupView(itemView, lap) } bindViewHolder(holder, position, view) diff --git a/app/src/main/kotlin/com/simplemobiletools/clock/adapters/TimeZonesAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/clock/adapters/TimeZonesAdapter.kt index 25efe006..3c5960c9 100644 --- a/app/src/main/kotlin/com/simplemobiletools/clock/adapters/TimeZonesAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/clock/adapters/TimeZonesAdapter.kt @@ -29,10 +29,10 @@ class TimeZonesAdapter(activity: SimpleActivity, var timeZones: ArrayList + val view = holder.bindView(timeZone, true, true) { itemView, layoutPosition -> setupView(itemView, timeZone) } bindViewHolder(holder, position, view) diff --git a/build.gradle b/build.gradle index c824b629..94d76296 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.2.50' + ext.kotlin_version = '1.2.51' repositories { google()