Skip to content

Commit 1920b70

Browse files
committed
refactoring
1 parent 064af97 commit 1920b70

File tree

70 files changed

+172
-445
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+172
-445
lines changed

app/build.gradle

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,8 @@ android {
120120
dependencies {
121121
implementation fileTree(include: ['*.jar'], dir: 'libs')
122122

123-
implementation(project(':common'))
124123
implementation(project(':domain'))
125124
implementation(project(':data'))
126-
implementation(project(':network'))
127125

128126
testImplementation Libs.kotlinx_coroutines_test
129127

@@ -142,6 +140,7 @@ dependencies {
142140
implementation(Libs.annotation)
143141
implementation(Libs.gridlayout)
144142
implementation(Libs.multidex)
143+
implementation(Libs.preference_ktx)
145144

146145
implementation(Libs.lifecycle_extensions)
147146
implementation(Libs.lifecycle_viewmodel_ktx)
@@ -172,5 +171,9 @@ dependencies {
172171
// Assisted Inject
173172
compileOnly Libs.assisted_inject_annotations_dagger2
174173
kapt Libs.assisted_inject_processor_dagger2
174+
175+
api(Libs.anko)
176+
177+
api(Libs.rxandroid)
175178
}
176179
// apply(plugin = "com.google.gms.google-services")

app/src/main/kotlin/com/aykuttasil/modernapp/App.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import android.content.Context
77
import android.os.Build
88
import androidx.multidex.MultiDex
99
import com.aykuttasil.modernapp.di.components.DaggerAppComponent
10-
import com.aykuttasil.common.util.Const
10+
import com.aykuttasil.modernapp.util.Const
1111
import dagger.android.AndroidInjector
1212
import dagger.android.support.DaggerApplication
1313
import org.jetbrains.anko.notificationManager

app/src/main/kotlin/com/aykuttasil/modernapp/di/modules/AppModule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import android.app.Application
1919
import android.content.Context
2020
import com.aykuttasil.modernapp.App
2121
import com.aykuttasil.modernapp.di.ViewModelBuilder
22-
import com.aykuttasil.common.di.ApplicationContext
22+
import com.aykuttasil.domain.di.ApplicationContext
2323
import dagger.Module
2424
import dagger.Provides
2525
import javax.inject.Singleton

app/src/main/kotlin/com/aykuttasil/modernapp/ui/common/DataBoundListAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import androidx.databinding.ViewDataBinding
2020
import androidx.recyclerview.widget.AsyncDifferConfig
2121
import androidx.recyclerview.widget.DiffUtil
2222
import androidx.recyclerview.widget.ListAdapter
23-
import com.aykuttasil.common.util.AppExecutors
23+
import com.aykuttasil.modernapp.util.AppExecutors
2424

2525
/**
2626
* A generic RecyclerView adapter that uses Data Binding & DiffUtil.

app/src/main/kotlin/com/aykuttasil/modernapp/ui/main/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import androidx.activity.viewModels
66
import com.aykuttasil.modernapp.R
77
import com.aykuttasil.modernapp.di.ViewModelFactory
88
import com.aykuttasil.modernapp.ui.common.BaseActivity
9-
import com.aykuttasil.common.util.edit
9+
import com.aykuttasil.modernapp.util.edit
1010
import javax.inject.Inject
1111

1212
class MainActivity : BaseActivity() {

app/src/main/kotlin/com/aykuttasil/modernapp/ui/main/pages/main/MainFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ import com.aykuttasil.modernapp.databinding.FragmentMainBinding
2525
import com.aykuttasil.modernapp.ui.common.BaseFragment
2626
import com.aykuttasil.modernapp.ui.widget.bottomdialog.MyBottomDialog
2727
import com.aykuttasil.modernapp.util.delegates.Inflate
28-
import com.aykuttasil.common.util.loadAsync
29-
import com.aykuttasil.common.util.then
28+
import com.aykuttasil.modernapp.util.loadAsync
29+
import com.aykuttasil.modernapp.util.then
3030
import kotlinx.coroutines.delay
3131
import timber.log.Timber
3232

app/src/main/kotlin/com/aykuttasil/modernapp/ui/user/UserActivity.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ import com.aykuttasil.modernapp.databinding.ActivityUserBinding
2424
import com.aykuttasil.modernapp.di.ViewModelFactory
2525
import com.aykuttasil.modernapp.ui.common.BaseActivity
2626
import com.aykuttasil.modernapp.util.delegates.contentView
27-
import com.aykuttasil.common.Resource
28-
import com.aykuttasil.common.util.logd
29-
import com.aykuttasil.domain.util.Optional
27+
import com.aykuttasil.domain.util.logd
3028
import javax.inject.Inject
3129

3230
class UserActivity : BaseActivity() {

app/src/main/kotlin/com/aykuttasil/modernapp/ui/user/UserViewModel.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ package com.aykuttasil.modernapp.ui.user
1717

1818
import androidx.lifecycle.MutableLiveData
1919
import androidx.lifecycle.viewModelScope
20-
import com.aykuttasil.common.util.SingleLiveEvent
20+
import com.aykuttasil.modernapp.util.SingleLiveEvent
2121
import com.aykuttasil.domain.entities.UserEntity
2222
import com.aykuttasil.domain.usecases.user.GetUserUseCase
2323
import com.aykuttasil.modernapp.App
@@ -32,7 +32,8 @@ class UserViewModel @Inject constructor(
3232
) : BaseViewModel(app) {
3333

3434
val viewState = MutableLiveData<UserActivityViewState>()
35-
var errorState: SingleLiveEvent<Throwable?> = SingleLiveEvent()
35+
var errorState: SingleLiveEvent<Throwable?> =
36+
SingleLiveEvent()
3637

3738
init {
3839
val viewState = UserActivityViewState()

app/src/main/kotlin/com/aykuttasil/modernapp/ui/widget/bottomdialog/MyBottomDialog.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import android.view.View
88
import android.view.ViewGroup
99
import android.widget.FrameLayout
1010
import com.aykuttasil.modernapp.R
11-
import com.aykuttasil.common.util.extension.gone
12-
import com.aykuttasil.common.util.extension.visible
11+
import com.aykuttasil.modernapp.util.extension.gone
12+
import com.aykuttasil.modernapp.util.extension.visible
1313
import com.google.android.material.bottomsheet.BottomSheetBehavior
1414
import com.google.android.material.bottomsheet.BottomSheetDialog
1515
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.aykuttasil.modernapp.util
2+
3+
import android.os.Handler
4+
import android.os.Looper
5+
6+
import java.util.concurrent.Executor
7+
import java.util.concurrent.Executors
8+
9+
import javax.inject.Inject
10+
import javax.inject.Singleton
11+
12+
@Singleton
13+
class AppExecutors(
14+
private val diskIO: Executor,
15+
private val networkIO: Executor,
16+
private val mainThread: Executor
17+
) {
18+
19+
@Inject
20+
constructor() : this(
21+
Executors.newSingleThreadExecutor(),
22+
Executors.newFixedThreadPool(3),
23+
MainThreadExecutor()
24+
)
25+
26+
fun diskIO(): Executor {
27+
return diskIO
28+
}
29+
30+
fun networkIO(): Executor {
31+
return networkIO
32+
}
33+
34+
fun mainThread(): Executor {
35+
return mainThread
36+
}
37+
38+
private class MainThreadExecutor : Executor {
39+
private val mainThreadHandler = Handler(Looper.getMainLooper())
40+
override fun execute(command: Runnable) {
41+
mainThreadHandler.post(command)
42+
}
43+
}
44+
}

0 commit comments

Comments
 (0)