-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
Migrate to Dagger Hilt and Jetpack Compose alpha.
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,14 @@ | ||
package com.akash.newzz_compose | ||
|
||
import com.akash.newzz.data.BaseApplication | ||
import com.akash.newzz_compose.di.appModule | ||
import org.koin.android.ext.koin.androidContext | ||
import org.koin.android.ext.koin.androidLogger | ||
import org.koin.core.context.startKoin | ||
import dagger.hilt.android.HiltAndroidApp | ||
|
||
/** | ||
* Created by Akash on 06/06/20 | ||
* Created by Akash on 28/08/20 | ||
*/ | ||
@HiltAndroidApp | ||
class NewzzApplication : BaseApplication() { | ||
|
||
override fun onCreate() { | ||
super.onCreate() | ||
startKoin { | ||
androidLogger() | ||
androidContext(this@NewzzApplication) | ||
modules(appModule) | ||
} | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
package com.akash.newzz_compose.di | ||
|
||
import com.akash.newzz.data.apiservice.NewzzApiService | ||
import com.akash.newzz.data.repository.NewsRepository | ||
import com.akash.newzz.data.repository.NewsRepositoryImpl | ||
import com.squareup.moshi.Moshi | ||
import dagger.Module | ||
import dagger.Provides | ||
import dagger.hilt.InstallIn | ||
import dagger.hilt.android.components.ActivityComponent | ||
import dagger.hilt.android.scopes.ActivityScoped | ||
|
||
/** | ||
* Created by Akash on 28/08/20 | ||
*/ | ||
|
||
@Module | ||
@InstallIn(ActivityComponent::class) | ||
object NewzzActivityModule { | ||
|
||
@Provides | ||
@ActivityScoped | ||
fun provideNewsApiService(): NewzzApiService = NewzzApiService() | ||
|
||
@Provides | ||
@ActivityScoped | ||
fun provideNewsRepo( | ||
apiService: NewzzApiService, | ||
moshi: Moshi | ||
): NewsRepository = NewsRepositoryImpl(apiService, moshi) | ||
|
||
@Provides | ||
@ActivityScoped | ||
fun provideMoshi(): Moshi = Moshi.Builder().build() | ||
} |
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package com.akash.newzz_compose.other | ||
|
||
import com.akash.newzz_compose.R | ||
|
||
/** | ||
* Created by Akash on 28/08/20 | ||
*/ | ||
|
||
interface Category { | ||
val category: String | ||
val icon: Int | ||
} | ||
|
||
data class General( | ||
override val category: String = "general", | ||
override val icon: Int = R.drawable.ic_general | ||
) : Category | ||
|
||
data class Business( | ||
override val category: String = "business", | ||
override val icon: Int = R.drawable.ic_business | ||
) : Category | ||
|
||
data class Technology( | ||
override val category: String = "technology", | ||
override val icon: Int = R.drawable.ic_tech | ||
) : Category | ||
|
||
fun getTitleResource(activeCategory: Category): Int = when (activeCategory) { | ||
is General -> R.string.title_general | ||
is Business -> R.string.title_business | ||
is Technology -> R.string.title_technology | ||
else -> throw IllegalAccessException("Page number is invalid") | ||
} |
This file was deleted.
This file was deleted.
This file was deleted.