Skip to content

Instantly share code, notes, and snippets.

View lukasdylan's full-sized avatar
🎯
Focusing

Lukas Dylan Adisurya lukasdylan

🎯
Focusing
  • Indonesia
View GitHub Profile
package com.lukasdylan.dicoding.made
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
import com.lukasdylan.dicoding.made.model.Discover
import com.lukasdylan.dicoding.made.model.DiscoverListResponse
import com.lukasdylan.dicoding.made.repository.DiscoverRepositoryImpl
import com.lukasdylan.dicoding.made.service.ApiService
import com.lukasdylan.dicoding.made.utils.ErrorWrapper
import com.lukasdylan.dicoding.made.utils.TestDispatcherProvider
import com.lukasdylan.dicoding.made.viewmodel.DiscoverViewModel
@lukasdylan
lukasdylan / DispatcherProvider.kt
Last active July 9, 2019 06:47
Espresso Idling Resource with Coroutines
package com.lukasdylan.dicoding.made.utils
import androidx.annotation.VisibleForTesting
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
interface DispatcherProvider {
val main: CoroutineDispatcher
val background: CoroutineDispatcher
@lukasdylan
lukasdylan / activity_match_detail.xml
Created July 7, 2019 06:27
Collapsing Toolbar with extra layout
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/root_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
class DatabaseHelper(context: Context) : ManagedSQLiteOpenHelper(context,
DatabaseConstant.DATABASE_NAME, null, DatabaseConstant.DATABASE_VERSION) {
override fun onCreate(database: SQLiteDatabase?) {
database?.createTable(DetailEventResponse.TABLE_NAME, true,
DetailEventResponse.EVENT_ID to TEXT + PRIMARY_KEY,
DetailEventResponse.HOME_TEAM_ID to TEXT,
DetailEventResponse.AWAY_TEAM_ID to TEXT,
DetailEventResponse.HOME_TEAM_NAME to TEXT,
DetailEventResponse.AWAY_TEAM_NAME to TEXT,