Skip to content

Instantly share code, notes, and snippets.

View alejandro-rios's full-sized avatar

Alejandro Rios alejandro-rios

  • Medellin, Colombia
View GitHub Profile
@alejandro-rios
alejandro-rios / gist:e1bddb45da5dd97c572bea7cde594a38
Created January 5, 2022 21:06
Missing translations for Ucranian language Habitica
Tasks
Skills
Social
Messages
Messages
Party
Purchase Gems
Subscription
Guilds
Challenges
class MainActivity : AppCompatActivity() {
private val viewModel: NetworkStatusViewModel by lazy {
ViewModelProvider(
this,
object : ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
val networkStatusTracker = NetworkStatusTracker(this@MainActivity)
return NetworkStatusViewModel(networkStatusTracker) as T
}
@alejandro-rios
alejandro-rios / HelloKodein.kt
Last active September 13, 2019 18:56
Basic Hello World with Kodein
class Info(val text: String)
// Module
val bag = Kodein.Module("module name") {
bind<Info>() with provider { Info("Hello Kodein") }
}
// MainActivity
class MainActivity : AppCompatActivity(), KodeinAware {
@alejandro-rios
alejandro-rios / HelloKatana.kt
Last active September 13, 2019 18:54
Basic Hello World with Katana
class Info(val text: String)
// Module
val bag = Module {
singleton { Info("Hello Katana") }
}
// MainActivity
class MainActivity : AppCompatActivity() {
@alejandro-rios
alejandro-rios / HelloDagger2.kt
Last active September 14, 2019 21:36
Basic Hello World with Dagger 2
class Info(val text: String)
// Module
@Module
class Bag {
@Provides
fun sayHelloDagger2(): Info {
return Info("Hello Dagger 2")
}
}
@alejandro-rios
alejandro-rios / HelloKoin.kt
Last active September 13, 2019 18:57
Basic Hello World with Koin
class Info(val text: String)
// Module
val bag = module {
single { Info("Hello Koin") }
}
// MainActivity
class MainActivity : AppCompatActivity() {
@alejandro-rios
alejandro-rios / DiMinimalisticSample.kt
Last active September 13, 2019 23:50
Di Basic Example
// Reference taken from
// https://www.raywenderlich.com/262-dependency-injection-in-android-with-dagger-2-and-kotlin
class Parent {
private val child = Child()
}
class Parent(private val child: Child)
// MainActivity.java
public class MainActivity extends AppCompactActivity{
public static String extra_item_id = "some item id";
public static boolean extra_wanna_show = true;
public static String getExtraItemId(){
return extra_item_id;
}
public static boolean getExtraWannaShow(){
// MainActivity.java
private void onSomeItemSelected(Item item) {
Intent intent = new Intent(this, SomeAwesomeAndHyperRealisticDetailActivity.class);
intent.putExtra(SomeAwesomeAndHyperRealisticDetailActivity.EXTRA_ITEM_ID, "id");
intent.putExtra(SomeAwesomeAndHyperRealisticDetailActivity.EXTRA_WANNA_SHOW, true);
startActivity(intent);
}
// SomeAwesomeAndHyperRealisticDetailActivity.java
public static String EXTRA_ITEM_ID = "EXTRA_ITEM_ID";
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.EditText;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;