Skip to content

Commit 1d5c8e8

Browse files
authored
Merge pull request #2 from f-lab-edu/issue-1
[#1] 모듈간 기본 네비게이션 구현
2 parents b71bbc0 + 5536e66 commit 1d5c8e8

File tree

17 files changed

+116
-52
lines changed

17 files changed

+116
-52
lines changed

app/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ plugins {
55

66
android {
77
namespace 'com.chaeny.busoda'
8-
compileSdk rootProject.compileSdkVersion
8+
compileSdk libs.versions.compileSdk.get().toInteger()
99

1010
defaultConfig {
1111
applicationId "com.chaeny.busoda"
12-
minSdk rootProject.minSdkVersion
13-
targetSdk rootProject.targetSdkVersion
12+
minSdk libs.versions.minSdk.get().toInteger()
13+
targetSdk libs.versions.targetSdk.get().toInteger()
1414
versionCode 1
1515
versionName "1.0"
1616

@@ -33,8 +33,8 @@ android {
3333
}
3434

3535
dependencies {
36-
implementation "androidx.navigation:navigation-fragment-ktx:$rootProject.navigationVersion"
37-
implementation "androidx.navigation:navigation-ui-ktx:$rootProject.navigationVersion"
36+
implementation libs.navigation.fragment
37+
implementation libs.navigation.ui
3838

3939
implementation libs.androidx.core.ktx
4040
implementation libs.androidx.appcompat

app/src/main/res/layout/activity_main.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@
1010
android:layout_width="match_parent"
1111
android:layout_height="match_parent"
1212
app:defaultNavHost="true"
13-
app:navGraph="@navigation/stop_nav_graph" />
13+
app:navGraph="@navigation/main_nav_graph" />
1414
</FrameLayout>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
android:id="@+id/main_nav_graph"
5+
app:startDestination="@id/stoplist_nav_graph">
6+
7+
<include app:graph="@navigation/stoplist_nav_graph" />
8+
<include app:graph="@navigation/stopdetail_nav_graph" />
9+
10+
</navigation>

app/src/main/res/values-night/themes.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
<!-- Base application theme. -->
33
<style name="Theme.Busoda" parent="Theme.MaterialComponents.DayNight.NoActionBar">
44
<!-- Primary brand color. -->
5-
<item name="colorPrimary">@color/purple_200</item>
6-
<item name="colorPrimaryVariant">#C9E9D2</item>
5+
<item name="colorPrimary">@color/main_green</item>
6+
<item name="colorPrimaryVariant">@color/purple_200</item>
77
<item name="colorOnPrimary">@color/black</item>
88
<!-- Secondary brand color. -->
99
<item name="colorSecondary">@color/teal_200</item>
1010
<item name="colorSecondaryVariant">@color/teal_200</item>
1111
<item name="colorOnSecondary">@color/black</item>
1212
<!-- Status bar color. -->
13-
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
13+
<item name="android:statusBarColor">?attr/colorPrimary</item>
1414
<!-- Customize your theme here. -->
1515
</style>
1616
</resources>

app/src/main/res/values/colors.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
<color name="teal_700">#FF018786</color>
88
<color name="black">#FF000000</color>
99
<color name="white">#FFFFFFFF</color>
10+
<color name="main_green">#C9E9D2</color>
1011
</resources>

app/src/main/res/values/themes.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
<!-- Base application theme. -->
33
<style name="Theme.Busoda" parent="Theme.MaterialComponents.DayNight.NoActionBar">
44
<!-- Primary brand color. -->
5-
<item name="colorPrimary">@color/purple_500</item>
6-
<item name="colorPrimaryVariant">#C9E9D2</item>
5+
<item name="colorPrimary">@color/main_green</item>
6+
<item name="colorPrimaryVariant">@color/purple_500</item>
77
<item name="colorOnPrimary">@color/white</item>
88
<!-- Secondary brand color. -->
99
<item name="colorSecondary">@color/teal_200</item>
1010
<item name="colorSecondaryVariant">@color/teal_700</item>
1111
<item name="colorOnSecondary">@color/black</item>
1212
<!-- Status bar color. -->
13-
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
13+
<item name="android:statusBarColor">?attr/colorPrimary</item>
1414
<!-- Customize your theme here. -->
1515
</style>
1616
</resources>

build.gradle

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2-
buildscript {
3-
ext {
4-
compileSdkVersion = 35
5-
minSdkVersion = 31
6-
targetSdkVersion = 35
7-
8-
navigationVersion = '2.8.5'
9-
}
10-
}
11-
122
plugins {
133
alias(libs.plugins.android.application) apply false
144
alias(libs.plugins.kotlin.android) apply false

feature/stopdetail/build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ plugins {
55

66
android {
77
namespace 'com.chaeny.busoda.stopdetail'
8-
compileSdk rootProject.compileSdkVersion
8+
compileSdk libs.versions.compileSdk.get().toInteger()
99

1010
buildFeatures {
1111
viewBinding = true
1212
}
1313

1414
defaultConfig {
15-
minSdk rootProject.minSdkVersion
15+
minSdk libs.versions.minSdk.get().toInteger()
1616

1717
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1818
consumerProguardFiles "consumer-rules.pro"
@@ -34,6 +34,8 @@ android {
3434
}
3535

3636
dependencies {
37+
implementation libs.navigation.fragment
38+
implementation libs.navigation.ui
3739

3840
implementation libs.androidx.core.ktx
3941
implementation libs.androidx.appcompat

feature/stopdetail/src/main/java/com/chaeny/busoda/stopdetail/StopDetailFragment.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,20 @@ import com.chaeny.busoda.stopdetail.databinding.FragmentStopDetailBinding
99

1010
class StopDetailFragment : Fragment() {
1111

12+
private lateinit var binding: FragmentStopDetailBinding
13+
1214
override fun onCreateView(
1315
inflater: LayoutInflater,
1416
container: ViewGroup?,
1517
savedInstanceState: Bundle?
1618
): View {
17-
val binding = FragmentStopDetailBinding.inflate(inflater, container, false)
19+
binding = FragmentStopDetailBinding.inflate(inflater, container, false)
20+
initDataReceiver()
1821
return binding.root
1922
}
2023

24+
private fun initDataReceiver() {
25+
binding.stopDetailTextView.text = arguments?.getString("data") ?: "No Data"
26+
}
27+
2128
}

feature/stopdetail/src/main/res/layout/fragment_stop_detail.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
tools:context=".StopDetailFragment">
77

88
<TextView
9-
android:id="@+id/stop_list_text_view"
9+
android:id="@+id/stop_detail_text_view"
1010
android:layout_width="wrap_content"
1111
android:layout_height="wrap_content"
1212
android:layout_gravity="center"
13-
android:text="bus stop detail"
1413
android:textSize="50sp" />
1514

1615
</FrameLayout>

0 commit comments

Comments
 (0)