2635 | Reyaz | Extract each field into different layout files

This commit is contained in:
Reyaz Ahmad
2020-01-13 11:36:20 +05:30
parent cfab767b55
commit b0362bb515
11 changed files with 322 additions and 194 deletions

View File

@@ -13,6 +13,8 @@ import com.navi.permission.fragments.PermissionConsentFragment
import com.navi.permission.fragments.PermissionDescriptionFragment
import com.navi.permission.listeners.PermissionScreenListener
import com.navi.registration.RegistrationActivity
import com.navi.welcomejourney.common.fragments.BaseBottomSheet
import com.navi.welcomejourney.profile.fragments.CreateYourProfileFragment
class PermissionActivity : BaseActivity(), PermissionScreenListener {
private lateinit var binding: ActivityPermissionBinding
@@ -23,6 +25,7 @@ class PermissionActivity : BaseActivity(), PermissionScreenListener {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, R.layout.activity_permission)
initUi()
onPermissionScreen()
}
@@ -36,6 +39,15 @@ class PermissionActivity : BaseActivity(), PermissionScreenListener {
fragmentTransaction.commit()
}
private fun initUi() {
binding.permissionHeader.setOnClickListener {
BaseBottomSheet(CreateYourProfileFragment.TAG).show(
supportFragmentManager,
BaseBottomSheet.TAG
)
}
}
private fun addTransitionAnimation(fragmentTransaction: FragmentTransaction, tag: String) {
when (tag) {
PermissionDescriptionFragment.TAG -> fragmentTransaction.setCustomAnimations(

View File

@@ -18,7 +18,7 @@ class BaseBottomSheet(private val fragmentTag: String) : BottomSheetDialogFragme
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setStyle(STYLE_NORMAL, R.style.SheetDialog);
setStyle(STYLE_NORMAL, R.style.SheetDialog)
}
override fun onCreateView(

View File

@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.navi.R
import com.navi.common.BaseFragment
import com.navi.databinding.CreateYourProfileLayoutBinding
@@ -16,9 +17,14 @@ class CreateYourProfileFragment : BaseFragment() {
savedInstanceState: Bundle?
): View? {
binding = CreateYourProfileLayoutBinding.inflate(inflater, container, false)
initUi()
return binding.root
}
private fun initUi() {
binding.doneBtn.setProperties(getString(R.string.done))
}
companion object {
const val TAG = "CREATE_YOUR_PROFILE_FRAGMENT"
}

View File

@@ -6,7 +6,9 @@
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/permission_header" />
<include
android:id="@+id/permission_header"
layout="@layout/permission_header" />
<FrameLayout
android:id="@+id/permission_container"

View File

@@ -15,221 +15,65 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/personal_email_id_iv"
android:layout_width="wrap_content"
<include
android:id="@+id/email_layout"
layout="@layout/email_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_32"
android:adjustViewBounds="true"
android:src="@drawable/ic_email_svg"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/title_tv" />
app:layout_constraintTop_toBottomOf="@+id/title_tv" />
<TextView
android:id="@+id/personal_email_id_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/personal_email_id"
app:layout_constraintBottom_toBottomOf="@id/personal_email_id_iv"
app:layout_constraintStart_toEndOf="@id/personal_email_id_iv"
app:layout_constraintTop_toBottomOf="@id/title_tv"
app:layout_constraintTop_toTopOf="@id/personal_email_id_iv" />
<EditText
android:id="@+id/personal_email_id_et"
style="@style/TitleFontStyle"
<include
android:id="@+id/full_name_layout"
layout="@layout/full_name_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:inputType="textEmailAddress"
android:letterSpacing="0.03"
app:layout_constraintEnd_toEndOf="@id/guideline"
app:layout_constraintStart_toStartOf="@id/personal_email_id_tag"
app:layout_constraintTop_toBottomOf="@id/personal_email_id_tag" />
<ImageView
android:id="@+id/full_name_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_32"
android:adjustViewBounds="true"
android:src="@drawable/ic_contacts_svg"
app:layout_constraintEnd_toEndOf="@id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/personal_email_id_et" />
app:layout_constraintTop_toBottomOf="@id/email_layout" />
<TextView
android:id="@+id/full_name_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/full_name_as_per_pan_card"
app:layout_constraintBottom_toBottomOf="@id/full_name_iv"
app:layout_constraintStart_toEndOf="@id/full_name_iv"
app:layout_constraintTop_toTopOf="@id/full_name_iv" />
<EditText
android:id="@+id/first_name_et"
style="@style/TitleFontStyle"
<include
android:id="@+id/dob_layout"
layout="@layout/dob_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:hint="@string/first_name"
android:inputType="textPersonName"
android:letterSpacing="0.03"
app:layout_constraintEnd_toEndOf="@id/guideline"
app:layout_constraintStart_toStartOf="@id/full_name_tag"
app:layout_constraintTop_toBottomOf="@id/full_name_tag" />
<EditText
android:id="@+id/last_name_et"
style="@style/TitleFontStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:hint="@string/last_name"
android:inputType="textPersonName"
android:letterSpacing="0.03"
app:layout_constraintEnd_toEndOf="@id/guideline"
app:layout_constraintStart_toStartOf="@id/first_name_et"
app:layout_constraintTop_toBottomOf="@id/first_name_et" />
<ImageView
android:id="@+id/dob_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_32"
android:adjustViewBounds="true"
android:src="@drawable/ic_birthday_svg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/last_name_et" />
<TextView
android:id="@+id/dob_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/date_of_birth"
app:layout_constraintBottom_toBottomOf="@id/dob_iv"
app:layout_constraintStart_toEndOf="@id/dob_iv"
app:layout_constraintTop_toTopOf="@id/dob_iv" />
<EditText
android:id="@+id/dob_et"
style="@style/TitleFontStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:inputType="textEmailAddress"
android:letterSpacing="0.03"
app:layout_constraintEnd_toEndOf="@id/guideline"
app:layout_constraintStart_toStartOf="@id/dob_tag"
app:layout_constraintTop_toBottomOf="@id/dob_tag" />
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/full_name_layout" />
<ImageView
android:id="@+id/gender_iv"
android:layout_width="wrap_content"
<include
android:id="@+id/gender_layout"
layout="@layout/gender_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_32"
android:adjustViewBounds="true"
android:src="@drawable/ic_profile_svg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/dob_et" />
<TextView
android:id="@+id/gender_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/gender"
app:layout_constraintBottom_toBottomOf="@id/gender_iv"
app:layout_constraintStart_toEndOf="@id/gender_iv"
app:layout_constraintTop_toTopOf="@id/gender_iv" />
<RadioGroup
android:id="@+id/gender_radio"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:inputType="textEmailAddress"
android:letterSpacing="0.03"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@id/gender_tag"
app:layout_constraintTop_toBottomOf="@id/gender_tag">
<RadioButton
style="@style/TitleFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/male" />
<RadioButton
style="@style/TitleFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/female" />
<RadioButton
style="@style/TitleFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/other" />
</RadioGroup>
<ImageView
android:id="@+id/pincode_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_32"
android:adjustViewBounds="true"
android:src="@drawable/ic_pincode_home_svg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/gender_radio" />
app:layout_constraintTop_toBottomOf="@id/dob_layout" />
<TextView
android:id="@+id/pincode_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/pincode_of_current_residence_address"
app:layout_constraintBottom_toBottomOf="@id/pincode_iv"
app:layout_constraintStart_toEndOf="@id/pincode_iv"
app:layout_constraintTop_toTopOf="@id/pincode_iv" />
<EditText
android:id="@+id/pincode_et"
style="@style/TitleFontStyle"
<include
android:id="@+id/pincode_layout"
layout="@layout/pincode_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_32"
app:layout_constraintEnd_toEndOf="@id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/gender_layout" />
<com.navi.common.customview.ActionButtonView
android:id="@+id/done_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:ems="6"
android:hint="@string/eg_560075"
android:inputType="number"
android:letterSpacing="0.03"
android:maxLength="6"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="@id/pincode_tag"
app:layout_constraintTop_toBottomOf="@id/pincode_tag" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/pincode_layout" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/dob_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_birthday_svg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/dob_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/date_of_birth"
app:layout_constraintBottom_toBottomOf="@id/dob_iv"
app:layout_constraintStart_toEndOf="@id/dob_iv"
app:layout_constraintTop_toTopOf="@id/dob_iv" />
<EditText
android:id="@+id/dob_et"
style="@style/TitleFontStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:inputType="textEmailAddress"
android:letterSpacing="0.03"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@id/dob_tag"
app:layout_constraintTop_toBottomOf="@id/dob_tag" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/personal_email_id_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_email_svg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/personal_email_id_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/personal_email_id"
app:layout_constraintBottom_toBottomOf="@id/personal_email_id_iv"
app:layout_constraintStart_toEndOf="@id/personal_email_id_iv"
app:layout_constraintTop_toBottomOf="parent"
app:layout_constraintTop_toTopOf="@id/personal_email_id_iv" />
<EditText
android:id="@+id/personal_email_id_et"
style="@style/TitleFontStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:inputType="textEmailAddress"
android:letterSpacing="0.03"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@id/personal_email_id_tag"
app:layout_constraintTop_toBottomOf="@id/personal_email_id_tag" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/full_name_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_contacts_svg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/full_name_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/full_name_as_per_pan_card"
app:layout_constraintBottom_toBottomOf="@id/full_name_iv"
app:layout_constraintStart_toEndOf="@id/full_name_iv"
app:layout_constraintTop_toTopOf="@id/full_name_iv" />
<EditText
android:id="@+id/first_name_et"
style="@style/TitleFontStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:hint="@string/first_name"
android:inputType="textPersonName"
android:letterSpacing="0.03"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@id/full_name_tag"
app:layout_constraintTop_toBottomOf="@id/full_name_tag" />
<EditText
android:id="@+id/last_name_et"
style="@style/TitleFontStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:hint="@string/last_name"
android:inputType="textPersonName"
android:letterSpacing="0.03"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@id/first_name_et"
app:layout_constraintTop_toBottomOf="@id/first_name_et" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/gender_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_profile_svg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/gender_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/gender"
app:layout_constraintBottom_toBottomOf="@id/gender_iv"
app:layout_constraintStart_toEndOf="@id/gender_iv"
app:layout_constraintTop_toTopOf="@id/gender_iv" />
<RadioGroup
android:id="@+id/gender_radio"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:inputType="textEmailAddress"
android:letterSpacing="0.03"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@id/gender_tag"
app:layout_constraintTop_toBottomOf="@id/gender_tag">
<RadioButton
style="@style/TitleFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:buttonTint="@color/red"
android:text="@string/male" />
<RadioButton
style="@style/TitleFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:buttonTint="@color/red"
android:text="@string/female" />
<RadioButton
style="@style/TitleFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:buttonTint="@color/red"
android:text="@string/other" />
</RadioGroup>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

View File

@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/pincode_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_pincode_home_svg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/pincode_tag"
style="@style/FormSubHeadingFontStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_dp_20"
android:letterSpacing="0.01"
android:text="@string/pincode_of_current_residence_address"
app:layout_constraintBottom_toBottomOf="@id/pincode_iv"
app:layout_constraintStart_toEndOf="@id/pincode_iv"
app:layout_constraintTop_toTopOf="@id/pincode_iv" />
<EditText
android:id="@+id/pincode_et"
style="@style/TitleFontStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/layout_dp_12"
android:backgroundTint="@color/black"
android:ems="6"
android:hint="@string/eg_560075"
android:inputType="number"
android:letterSpacing="0.03"
android:maxLength="6"
app:layout_constraintStart_toStartOf="@id/pincode_tag"
app:layout_constraintTop_toBottomOf="@id/pincode_tag" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

View File

@@ -255,5 +255,6 @@
<string name="other">Other</string>
<string name="pincode_of_current_residence_address">Pincode of current residence address</string>
<string name="eg_560075">eg: 560075</string>
<string name="done">Done</string>
</resources>