PixelDroid-App-Android/app/src/main/java/com/h/pixeldroid/fragments/BaseFragment.kt

27 lines
685 B
Kotlin

package com.h.pixeldroid.fragments
import android.os.Bundle
import androidx.fragment.app.Fragment
import com.h.pixeldroid.Pixeldroid
import com.h.pixeldroid.db.AppDatabase
import com.h.pixeldroid.di.PixelfedAPIHolder
import javax.inject.Inject
/**
* Base Fragment, for dependency injection and other things common to a lot of the fragments
*/
open class BaseFragment: Fragment() {
@Inject
lateinit var apiHolder: PixelfedAPIHolder
@Inject
lateinit var db: AppDatabase
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
(requireActivity().application as Pixeldroid).getAppComponent().inject(this)
}
}