Skip to content

Instantly share code, notes, and snippets.

View lisamariewatkins's full-sized avatar

Lisa Marie Watkins lisamariewatkins

View GitHub Profile
@Module(subcomponents = ActivityModule_ContributesMainActivity.MainActivitySubcomponent.class)
public abstract class ActivityModule_ContributesMainActivity {
private ActivityModule_ContributesMainActivity() {}
@Binds
@IntoMap
@ActivityKey(MainActivity.class)
abstract AndroidInjector.Factory<? extends Activity> bindAndroidInjectorFactory(
MainActivitySubcomponent.Builder builder);
private void initialize(final Builder builder) {
this.mainActivitySubcomponentBuilderProvider =
new Provider<ActivityModule_ContributesMainActivity.MainActivitySubcomponent.Builder>() {
@Override
public ActivityModule_ContributesMainActivity.MainActivitySubcomponent.Builder get() {
return new MainActivitySubcomponentBuilder();
}
};
...
}
class BaseApplication: Application(), HasActivityInjector {
@Inject
lateinit var dispatchingAndroidInjector: DispatchingAndroidInjector<Activity>
override fun onCreate() {
super.onCreate()
ApplicationInjector.init(this)
}
override fun activityInjector() = dispatchingAndroidInjector
object ApplicationInjector {
fun init(app: BaseApplication) {
DaggerApplicationComponent.builder().application(app)
.build().inject(app)
}
@Singleton
@Component(modules = [
AndroidInjectionModule::class,
ApplicationModule::class,
ActivityModule::class]
)
interface ApplicationComponent {
@Component.Builder
interface Builder {
@BindsInstance
fun getPetsWithCoroutines() {
GlobalScope.launch {
val response: Response<JsonResponse> = petManager.getPetList("78701").execute()
response?.body()?.petFinder?.pets?.pet?.let {
petList.addAll(it)
}
}
}
@lisamariewatkins
lisamariewatkins / RetrofitAndAsyncTask.kt
Last active March 5, 2019 14:01
AsyncTask and Retrofit
private class PetTask(val petList: ArrayList<Pet>, val petManager: PetManager): AsyncTask<Void, Void, Response<JsonResponse>>() {
override fun doInBackground(vararg params: Void?): Response<JsonResponse> {
return petManager.getPetList("78701").execute()
}
override fun onPostExecute(result: Response<JsonResponse>?) {
result?.body()?.petFinder?.pets?.pet?.let {
petList.addAll(it)
}
}
// bottom up (tabulation)
static int fibBottomUp(int n){
int[] fib = new int[n + 1];
fib[0] = 1;
fib[1] = 1;
for(int i = 2; i <= n; i++){
fib[i] = fib[i - 2] + fib[i - 1];
}
// Given an array of objects with a value and weight, figure out the combo to fit in your knapsack with the highest value
// There is an unlimited ammount of each object
public class Solution{
public class Item{
int value;
int weight;
public Item(int value, int weight){
this.value = value;
this.weight = weight;
var excelbuilder = require('msexcel-builder');
var quote = {
Name: 'TEST',
Account__c: '001m000000VrHEu',
Opportunity__c: '006m0000005awRR'
};
var quoteProducts = [{
Name: 'TEST1',