Dont know why dagger wont call inject on subclass

pull/384/head
Alex Baker 8 years ago
parent 9de42461e9
commit 7e40bef31f

@ -22,10 +22,8 @@ import com.todoroo.astrid.sync.SyncResultCallback;
import org.tasks.Broadcaster; import org.tasks.Broadcaster;
import org.tasks.R; import org.tasks.R;
import org.tasks.dialogs.DialogBuilder; import org.tasks.dialogs.DialogBuilder;
import org.tasks.injection.FragmentComponent;
import org.tasks.preferences.ActivityPreferences; import org.tasks.preferences.ActivityPreferences;
import org.tasks.sync.IndeterminateProgressBarSyncResultCallback; import org.tasks.sync.IndeterminateProgressBarSyncResultCallback;
import org.tasks.sync.RecordSyncStatusCallback;
import org.tasks.sync.SyncThrottle; import org.tasks.sync.SyncThrottle;
import javax.inject.Inject; import javax.inject.Inject;
@ -109,11 +107,4 @@ public class GtasksListFragment extends SubtasksListFragment {
public Property<?>[] taskProperties() { public Property<?>[] taskProperties() {
return helper.taskProperties(); return helper.taskProperties();
} }
@Override
public void inject(FragmentComponent component) {
super.inject(component);
component.inject(this);
}
} }

@ -19,6 +19,7 @@ import com.todoroo.astrid.dao.TaskAttachmentDao;
import com.todoroo.astrid.dao.TaskListMetadataDao; import com.todoroo.astrid.dao.TaskListMetadataDao;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.TaskListMetadata; import com.todoroo.astrid.data.TaskListMetadata;
import com.todoroo.astrid.gtasks.GtasksListFragment;
import com.todoroo.astrid.service.TaskService; import com.todoroo.astrid.service.TaskService;
import org.tasks.R; import org.tasks.R;
@ -146,6 +147,10 @@ public class SubtasksListFragment extends TaskListFragment {
public void inject(FragmentComponent component) { public void inject(FragmentComponent component) {
super.inject(component); super.inject(component);
if (this instanceof GtasksListFragment) {
component.inject((GtasksListFragment) this);
} else {
component.inject(this); component.inject(this);
} }
}
} }

Loading…
Cancel
Save