Toolbar (#39)
* AA-402 | Shashidhara | Remove user data worker * AA-402 | Shashidhara | Add toolbar * AA-402 | Shashidhara | Include toolbar in bottom navigation activity * AA-402 | Shashidhara | Remove elevation from toolbar * AA-402 | Shashidhara | Default bottom navigation selection to home
This commit is contained in:
committed by
GitHub Enterprise
parent
c44efe23d9
commit
5dcab65025
@@ -72,7 +72,7 @@ dependencies {
|
||||
implementation 'android.arch.work:work-runtime-ktx:1.0.1'
|
||||
implementation 'com.camerakit:camerakit:1.0.0-beta3.11'
|
||||
implementation 'com.camerakit:jpegkit:0.1.0'
|
||||
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50'
|
||||
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.60'
|
||||
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.2'
|
||||
implementation 'com.itkacher.okhttpprofiler:okhttpprofiler:1.0.5'
|
||||
implementation 'com.github.bumptech.glide:glide:4.10.0'
|
||||
|
||||
@@ -7,9 +7,12 @@
|
||||
package com.navi.medici.androidCustomerApp.common
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import kotlinx.android.synthetic.main.toolbar.*
|
||||
|
||||
abstract class BaseActivity : AppCompatActivity() {
|
||||
|
||||
protected abstract val screenName: String
|
||||
|
||||
protected fun setToolbarTitle(title: String = "") {
|
||||
toolbar.title = title
|
||||
}
|
||||
}
|
||||
@@ -1,59 +0,0 @@
|
||||
package com.navi.medici.androidCustomerApp.common
|
||||
|
||||
import android.Manifest
|
||||
import android.content.Context
|
||||
import android.database.Cursor
|
||||
import android.net.Uri
|
||||
import android.util.Log
|
||||
import androidx.work.CoroutineWorker
|
||||
import androidx.work.WorkerParameters
|
||||
|
||||
class UserDataWorker(context: Context, params: WorkerParameters) :
|
||||
CoroutineWorker(context, params) {
|
||||
|
||||
override suspend fun doWork(): Result {
|
||||
return try {
|
||||
readUserDataFor(Permission.READ_SMS)
|
||||
readUserDataFor(Permission.READ_CALL_LOG)
|
||||
Result.success()
|
||||
} catch (e: Exception) {
|
||||
Result.retry()
|
||||
}
|
||||
}
|
||||
|
||||
private fun readUserDataFor(permission: Permission) {
|
||||
val cursor: Cursor? =
|
||||
applicationContext.contentResolver.query(
|
||||
Uri.parse(permission.uri),
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null
|
||||
)
|
||||
cursor?.run {
|
||||
if (!moveToFirst()) return
|
||||
do {
|
||||
for (i in 0 until columnCount) {
|
||||
Log.i(
|
||||
"${permission.qualifier}: ${getColumnName(i)}: ",
|
||||
getString(i) ?: ""
|
||||
)
|
||||
}
|
||||
Log.i("separator", "--------------\n")
|
||||
} while (moveToNext())
|
||||
}
|
||||
cursor?.close()
|
||||
}
|
||||
|
||||
companion object {
|
||||
const val WORK_NAME = "USER_DATA_WORKER"
|
||||
}
|
||||
}
|
||||
|
||||
private enum class Permission(
|
||||
val qualifier: String,
|
||||
val uri: String
|
||||
) {
|
||||
READ_SMS(Manifest.permission.READ_SMS, "content://sms/inbox"),
|
||||
READ_CALL_LOG(Manifest.permission.READ_CALL_LOG, "content://call_log/calls")
|
||||
}
|
||||
@@ -3,16 +3,18 @@ package com.navi.medici.androidCustomerApp.ui.activities
|
||||
import android.os.Bundle
|
||||
import androidx.databinding.DataBindingUtil
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.fragment.app.FragmentActivity
|
||||
import com.navi.medici.androidCustomerApp.R
|
||||
import com.navi.medici.androidCustomerApp.common.BaseActivity
|
||||
import com.navi.medici.androidCustomerApp.databinding.ActivityBottomNavigationBinding
|
||||
import com.navi.medici.androidCustomerApp.ui.fragments.MyLoansFragment
|
||||
import com.navi.medici.androidCustomerApp.ui.fragments.OfferAcceptFragment
|
||||
import com.navi.medici.androidCustomerApp.ui.fragments.PreliminaryOfferFragment
|
||||
|
||||
class BottomNavigationActivity : FragmentActivity() {
|
||||
class BottomNavigationActivity : BaseActivity() {
|
||||
|
||||
private lateinit var binding: ActivityBottomNavigationBinding
|
||||
override val screenName: String
|
||||
get() = ""
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
@@ -8,6 +8,10 @@
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".ui.activities.BottomNavigationActivity">
|
||||
|
||||
<include
|
||||
android:id="@+id/include"
|
||||
layout="@layout/toolbar" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/content_view"
|
||||
android:layout_width="match_parent"
|
||||
@@ -16,7 +20,7 @@
|
||||
app:layout_constraintBottom_toTopOf="@+id/bottom_navigation_view"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
app:layout_constraintTop_toBottomOf="@+id/include" />
|
||||
|
||||
<com.google.android.material.bottomnavigation.BottomNavigationView
|
||||
android:id="@+id/bottom_navigation_view"
|
||||
|
||||
14
app/src/main/res/layout/toolbar.xml
Normal file
14
app/src/main/res/layout/toolbar.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="@color/colorWhite">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:adjustViewBounds="true"
|
||||
android:src="@drawable/navi_logo_unit_cmyk" />
|
||||
|
||||
</androidx.appcompat.widget.Toolbar>
|
||||
Reference in New Issue
Block a user