From f7913b308cb0d59108cc3ae96a45cac0a4a3ef5a Mon Sep 17 00:00:00 2001 From: Reyaz Ahmad Date: Tue, 5 Nov 2019 18:15:08 +0530 Subject: [PATCH] Add bottom navigation activity --- .../BottomNavigationActivity.kt | 32 ++++++++++++++++++ .../myLoans/MyLoansFragment.kt | 33 +++++++++++++++++++ .../myLoans/MyLoansViewModel.kt | 7 ++++ .../login/LoginActivity.kt | 1 - .../res/layout/activity_bottom_navigation.xml | 32 ++++++++++++++++++ app/src/main/res/layout/my_loans_fragment.xml | 13 ++++++++ .../main/res/menu/bottom_navigation_menu.xml | 4 +++ 7 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/BottomNavigationActivity.kt create mode 100644 app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansFragment.kt create mode 100644 app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansViewModel.kt create mode 100644 app/src/main/res/layout/activity_bottom_navigation.xml create mode 100644 app/src/main/res/layout/my_loans_fragment.xml create mode 100644 app/src/main/res/menu/bottom_navigation_menu.xml diff --git a/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/BottomNavigationActivity.kt b/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/BottomNavigationActivity.kt new file mode 100644 index 0000000000..cba54e1df3 --- /dev/null +++ b/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/BottomNavigationActivity.kt @@ -0,0 +1,32 @@ +package com.navi.medici.android_customer_app.bottomNavigation + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil +import com.navi.medici.android_customer_app.R +import com.navi.medici.android_customer_app.bottomNavigation.myLoans.MyLoansFragment +import com.navi.medici.android_customer_app.databinding.ActivityBottomNavigationBinding + +class BottomNavigationActivity : AppCompatActivity() { + + private lateinit var binding: ActivityBottomNavigationBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = DataBindingUtil.setContentView(this, R.layout.activity_bottom_navigation) + + binding.bottomNavigationView.setOnNavigationItemSelectedListener { + when (it.itemId) { + R.id.my_loans -> navigateToMyLoans() + else -> false + } + } + } + + private fun navigateToMyLoans(): Boolean { + val fragmentManager = supportFragmentManager.beginTransaction() + fragmentManager.add(R.id.content_view, MyLoansFragment(), MyLoansFragment.TAG) + fragmentManager.commit() + return true + } +} diff --git a/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansFragment.kt b/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansFragment.kt new file mode 100644 index 0000000000..c283bf627a --- /dev/null +++ b/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansFragment.kt @@ -0,0 +1,33 @@ +package com.navi.medici.android_customer_app.bottomNavigation + +import androidx.lifecycle.ViewModelProviders +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.navi.medici.android_customer_app.R + + +class MyLoansFragment : Fragment() { + + companion object { + fun newInstance() = MyLoansFragment() + } + + private lateinit var viewModel: MyLoansViewModel + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return inflater.inflate(R.layout.my_loans_fragment, container, false) + } + + override fun onActivityCreated(savedInstanceState: Bundle?) { + super.onActivityCreated(savedInstanceState) + viewModel = ViewModelProviders.of(this).get(MyLoansViewModel::class.java) + // TODO: Use the ViewModel + } + +} diff --git a/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansViewModel.kt b/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansViewModel.kt new file mode 100644 index 0000000000..2a5ce328ef --- /dev/null +++ b/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansViewModel.kt @@ -0,0 +1,7 @@ +package com.navi.medici.android_customer_app.bottomNavigation + +import androidx.lifecycle.ViewModel + +class MyLoansViewModel : ViewModel() { + // TODO: Implement the ViewModel +} diff --git a/app/src/main/java/com/navi/medici/android_customer_app/login/LoginActivity.kt b/app/src/main/java/com/navi/medici/android_customer_app/login/LoginActivity.kt index 3dcf777b21..d9dc66b925 100644 --- a/app/src/main/java/com/navi/medici/android_customer_app/login/LoginActivity.kt +++ b/app/src/main/java/com/navi/medici/android_customer_app/login/LoginActivity.kt @@ -17,7 +17,6 @@ class LoginActivity : AppCompatActivity() { loginViewModel = ViewModelProviders.of(this).get(LoginViewModel::class.java) binding = DataBindingUtil.setContentView(this, R.layout.activity_login) - binding.phoneEdit.addTextChangedListener { loginViewModel.onChangePhoneNumber(it.toString()) } } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_bottom_navigation.xml b/app/src/main/res/layout/activity_bottom_navigation.xml new file mode 100644 index 0000000000..351628e8e6 --- /dev/null +++ b/app/src/main/res/layout/activity_bottom_navigation.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/my_loans_fragment.xml b/app/src/main/res/layout/my_loans_fragment.xml new file mode 100644 index 0000000000..2cc0482d61 --- /dev/null +++ b/app/src/main/res/layout/my_loans_fragment.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/bottom_navigation_menu.xml b/app/src/main/res/menu/bottom_navigation_menu.xml new file mode 100644 index 0000000000..fe187c0cf4 --- /dev/null +++ b/app/src/main/res/menu/bottom_navigation_menu.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file