Skip to content

Commit 5dba0e3

Browse files
author
Grigoriy Bykov
authored
Migrate progress bar from databinding module to viewBinding (#123)
- Add AndroidUtilTargetTemplate validation to viewBinding module - Update coroutines library version to 1.6.1 that was previously resolved automatically through transitive dependency of io.coil library
1 parent 2ed2426 commit 5dba0e3

File tree

13 files changed

+48
-61
lines changed

13 files changed

+48
-61
lines changed

application/binary/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ androidBinary(
1818
target(":feature:characters:favorite:impl"),
1919

2020
target(":common:extensions:android-util"),
21-
target(":common:progressbar:databinding"),
2221
// target(":common:util-native"),
2322
target(":core:mvvm:library"),
2423
target(":core:di:library")

application/common/progressbar/databinding/src/main/res/layout/view_progress_dialog.xml

Lines changed: 0 additions & 46 deletions
This file was deleted.
File renamed without changes.

application/common/progressbar/databinding/build.gradle.kts renamed to application/common/progressbar/viewbinding/build.gradle.kts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
dataBinding(
2-
packageName = "com.stepango.blockme.common.progressbar.databinding",
1+
viewBinding(
2+
packageName = "com.stepango.blockme.common.progressbar.viewbinding",
33

44
dependencies = deps(
55
androidx.appcompat,
66
androidx.constraintlayout
77
) + deps(
88
target(":common:extensions:android-util"),
9-
target(":common:extensions:databinding-adapter"),
109
target(":common:progressbar:res")
1110
)
1211
)

application/common/progressbar/databinding/consumer-rules.pro renamed to application/common/progressbar/viewbinding/consumer-rules.pro

File renamed without changes.

application/common/progressbar/databinding/proguard-rules.pro renamed to application/common/progressbar/viewbinding/proguard-rules.pro

File renamed without changes.

application/common/progressbar/databinding/src/main/java/com/stepango/blockme/common/progressbar/databinding/ProgressBarDialog.kt renamed to application/common/progressbar/viewbinding/src/main/java/com/stepango/blockme/common/progressbar/viewbinding/ProgressBarDialog.kt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.stepango.blockme.common.progressbar.databinding
17+
package com.stepango.blockme.common.progressbar.viewbinding
1818

1919
import android.content.Context
2020
import android.view.LayoutInflater
21+
import android.view.View
2122
import androidx.annotation.StringRes
2223
import androidx.appcompat.app.AlertDialog
2324
import com.stepango.blockme.common.extensions.android.util.getString
24-
import com.stepango.blockme.common.progressbar.databinding.databinding.ViewProgressDialogBinding
25+
import com.stepango.blockme.common.progressbar.viewbinding.databinding.ViewProgressDialogBinding
2526

2627
/**
2728
* Custom progress dialog to display as alert during on long process user waiting.
@@ -58,8 +59,10 @@ class ProgressBarDialog(
5859
setCanceledOnTouchOutside(false)
5960
setCancelable(false)
6061

61-
viewBinding.isLoading = true
62-
viewBinding.message = context.getString(messageRes)
62+
viewBinding.progressBarLoading.visibility = View.VISIBLE
63+
val message = context.getString(messageRes)
64+
viewBinding.progressBarMessage.text = message
65+
viewBinding.progressBarMessage.visibility = if (message.isEmpty()) View.GONE else View.VISIBLE
6366
}
6467

6568
/**
@@ -73,7 +76,9 @@ class ProgressBarDialog(
7376
setCanceledOnTouchOutside(true)
7477
setCancelable(true)
7578

76-
viewBinding.isLoading = false
77-
viewBinding.message = context.getString(messageRes)
79+
viewBinding.progressBarLoading.visibility = View.GONE
80+
val message = context.getString(messageRes)
81+
viewBinding.progressBarMessage.text = message
82+
viewBinding.progressBarMessage.visibility = if (message.isEmpty()) View.GONE else View.VISIBLE
7883
}
7984
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
xmlns:tools="http://schemas.android.com/tools"
5+
android:layout_width="wrap_content"
6+
android:layout_height="wrap_content"
7+
android:background="@drawable/shape_progress_dialog"
8+
android:padding="@dimen/progress_bar_container_padding">
9+
10+
<ProgressBar
11+
android:id="@+id/progress_bar_loading"
12+
android:layout_width="@dimen/progress_bar_loading_size"
13+
android:layout_height="@dimen/progress_bar_loading_size"
14+
app:layout_constraintBottom_toTopOf="@+id/progress_bar_message"
15+
app:layout_constraintEnd_toEndOf="parent"
16+
app:layout_constraintStart_toStartOf="parent"
17+
app:layout_constraintTop_toTopOf="parent" />
18+
19+
<androidx.appcompat.widget.AppCompatTextView
20+
android:id="@+id/progress_bar_message"
21+
android:layout_width="wrap_content"
22+
android:layout_height="wrap_content"
23+
app:layout_constraintBottom_toBottomOf="parent"
24+
app:layout_constraintEnd_toEndOf="parent"
25+
app:layout_constraintStart_toStartOf="parent"
26+
app:layout_constraintTop_toBottomOf="@+id/progress_bar_loading"
27+
tools:text="Loading" />
28+
29+
</androidx.constraintlayout.widget.ConstraintLayout>

application/feature/characters/core/impl/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ impl(
1414

1515
target(":common:extensions:util"),
1616
target(":common:extensions:android-util"),
17-
target(":common:extensions:databinding-adapter"),
1817
target(":common:util")
1918

2019
),

application/feature/characters/detail/impl/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ impl(
2929

3030
target(":common:util"),
3131
target(":common:extensions:android-util"),
32-
target(":common:progressbar:databinding")
32+
target(":common:progressbar:viewbinding")
3333
)
3434
)

0 commit comments

Comments
 (0)