Skip to content

Instantly share code, notes, and snippets.

View ayushmaniac's full-sized avatar

Ayush Shrivastava ayushmaniac

  • Ola
  • Bengaluru
View GitHub Profile
val list = arrayListOf("Monday", "Tuesday","Wednesday", "Thursday", "Friday")
val commaSeparatedString = list.joinToString {it}
class Pizza {
@Inject
lateinit var pizzaBase : String
@Inject
lateinit var pizzaTopping : String
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@Component(modules = [PizzaStock::class])
interface PizzaComponent {
fun inject(pizzaClass : Pizza)
}
@Module
class PizzaStock {
@Provides
@Singleton
fun providePizzaTopping() = Topping().toppingType = "Chicken"
@Provides
@Singleton
fun providePizzaBase() = Base().pizzaBaseType = "CheeseBurst"
class Base {
var pizzaBaseType : String? = null
}
class Pizza {
var toppingType : Topping? = null,
var baseType : Base? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.pizza_activity)
class MainActivity : BaseActivity(){
override fun provideLayoutId(): Int = R.layout.activity_main
override fun setupView(savedInstanceState: Bundle?) {
//do operations with views like this.
//btnSubmit.setOnClickListener{
// Log.d("TAG", "CLICKED")
//}
}
abstract class BaseActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(provideLayoutId())
setupView(savedInstanceState)
}
@LayoutRes
protected abstract fun provideLayoutId(): Int
fun checkInternetConnection(context : Context) : Boolean {
val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
var activeNetworkInfo: NetworkInfo? = null
activeNetworkInfo = cm.activeNetworkInfo
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting
}