Skip to content

Instantly share code, notes, and snippets.

View lisamariewatkins's full-sized avatar

Lisa Marie Watkins lisamariewatkins

View GitHub Profile
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val model: MainViewModel by viewModels()
model.displayText.observe(this, Observer { text ->
text_view.text = text
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val model: MainViewModel by viewModels()
model.loadTextFromNetwork()
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val model: MainViewModel by viewModels()
button.setOnClickListener {
model.onButtonClick()
@lisamariewatkins
lisamariewatkins / BadClick.kt
Created January 23, 2021 00:39
Making a click with no architecture.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener {
text_view.setText("I've clicked a button!")
}
}
class InstantTaskExecutorExtension : BeforeEachCallback, AfterEachCallback {
override fun beforeEach(context: ExtensionContext?) {
ArchTaskExecutor.getInstance()
.setDelegate(object : TaskExecutor() {
override fun executeOnDiskIO(runnable: Runnable) = runnable.run()
override fun postToMainThread(runnable: Runnable) = runnable.run()
override fun isMainThread(): Boolean = true
@Test
@ExperimentalCoroutinesApi
fun `verify method returns result, caches images, and updates offset`() = runBlocking {
// Arrange
val deferred = CompletableDeferred(MockJsonResponse().with(1))
every {
mockPetManager.getPetListAsync("78701", null)
} returns deferred
object ApplicationInjector {
fun init(app: BaseApplication) {
DaggerApplicationComponent.builder().application(app)
.build().inject(app)
app.registerActivityLifecycleCallbacks(object
: Application.ActivityLifecycleCallbacks {
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
handleActivity(activity)
}
public static void inject(Activity activity) {
checkNotNull(activity, "activity");
Application application = activity.getApplication();
if (!(application instanceof HasActivityInjector)) {
throw new RuntimeException(
String.format(
"%s does not implement %s",
application.getClass().getCanonicalName(),
HasActivityInjector.class.getCanonicalName()));
}
class MainActivity: AppCompatActivity(), HasSupportFragmentInjector {
@Inject
lateinit var dispatchingAndroidInjector: DispatchingAndroidInjector<Fragment>
override fun supportFragmentInjector() = dispatchingAndroidInjector
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
private BaseApplication injectBaseApplication(BaseApplication instance) {
BaseApplication_MembersInjector.injectDispatchingAndroidInjector(
instance, getDispatchingAndroidInjectorOfActivity());
return instance;
}
private DispatchingAndroidInjector<Activity> getDispatchingAndroidInjectorOfActivity() {
return DispatchingAndroidInjector_Factory.newDispatchingAndroidInjector(
getMapOfClassOfAndProviderOfFactoryOf());
}