* 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:
Shashidhara Gopal
2019-11-27 12:30:12 +05:30
committed by GitHub Enterprise
parent c44efe23d9
commit 5dcab65025
6 changed files with 28 additions and 64 deletions

View File

@@ -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'

View File

@@ -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
}
}

View File

@@ -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")
}

View File

@@ -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)

View File

@@ -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"

View 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>