mirror of
https://github.com/imcarlost/Friendlists.git
synced 2026-04-10 02:46:54 -04:00
implement navigation
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
apply from: 'versions.gradle'
|
||||
apply from: '../versions.gradle'
|
||||
apply plugin: 'com.android.application'
|
||||
apply plugin: 'kotlin-android'
|
||||
apply plugin: 'kotlin-android-extensions'
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
android:theme="@style/AppTheme">
|
||||
|
||||
<activity
|
||||
android:name=".view.HomeActivity"
|
||||
android:name=".view.MainActivity"
|
||||
android:screenOrientation="portrait">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
package com.hako.friendlists.view
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
|
||||
class HomeActivity : AppCompatActivity() {
|
||||
|
||||
}
|
||||
22
app/src/main/java/com/hako/friendlists/view/MainActivity.kt
Normal file
22
app/src/main/java/com/hako/friendlists/view/MainActivity.kt
Normal file
@@ -0,0 +1,22 @@
|
||||
package com.hako.friendlists.view
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.navigation.findNavController
|
||||
import com.hako.friendlists.R
|
||||
|
||||
class MainActivity : AppCompatActivity() {
|
||||
|
||||
private val navController by lazy { findNavController(R.id.main_fragment_container) }
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
setContentView(R.layout.activity_main)
|
||||
setupNavigation()
|
||||
}
|
||||
|
||||
private fun setupNavigation() {
|
||||
navController.setGraph(R.navigation.main_navigation)
|
||||
}
|
||||
|
||||
}
|
||||
8
app/src/main/res/layout/activity_main.xml
Normal file
8
app/src/main/res/layout/activity_main.xml
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:id="@+id/main_fragment_container"
|
||||
android:name="androidx.navigation.fragment.NavHostFragment"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:defaultNavHost="true" />
|
||||
9
app/src/main/res/navigation/main_navigation.xml
Normal file
9
app/src/main/res/navigation/main_navigation.xml
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:id="@+id/main_navigation"
|
||||
app:startDestination="@id/userlist_navigation">
|
||||
|
||||
<include app:graph="@navigation/userlist_navigation" />
|
||||
|
||||
</navigation>
|
||||
@@ -1,33 +0,0 @@
|
||||
ext.deps = [:]
|
||||
|
||||
def versions = [:]
|
||||
versions.kotlin = "1.3.41"
|
||||
versions.gradle = "3.5.3"
|
||||
|
||||
def deps = [:]
|
||||
|
||||
def project = [:]
|
||||
project.kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin"
|
||||
project.gradle = "com.android.tools.build:gradle:$versions.gradle"
|
||||
deps.project = project
|
||||
|
||||
def build_versions = [:]
|
||||
build_versions.min_sdk = 21
|
||||
build_versions.target_sdk = 29
|
||||
build_versions.build_tools = "29.0.3"
|
||||
ext.build_versions = build_versions
|
||||
|
||||
def kotlin = [:]
|
||||
kotlin.version = "$versions.kotlin"
|
||||
kotlin.std_lib = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$versions.kotlin"
|
||||
deps.kotlin = kotlin
|
||||
|
||||
ext.deps = deps
|
||||
|
||||
def addRepos(RepositoryHandler handler) {
|
||||
handler.google()
|
||||
handler.jcenter()
|
||||
handler.maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
|
||||
}
|
||||
|
||||
ext.addRepos = this.&addRepos
|
||||
Reference in New Issue
Block a user