mirror of https://github.com/tasks/tasks
Add InjectingListFragment
parent
9cc044abc7
commit
58a09af268
@ -0,0 +1,22 @@
|
||||
package org.tasks.injection;
|
||||
|
||||
import com.todoroo.astrid.actfm.TagViewFragment;
|
||||
import com.todoroo.astrid.activity.TaskListFragment;
|
||||
import com.todoroo.astrid.gtasks.GtasksListFragment;
|
||||
import com.todoroo.astrid.reminders.NotificationFragment;
|
||||
import com.todoroo.astrid.subtasks.SubtasksListFragment;
|
||||
import com.todoroo.astrid.subtasks.SubtasksTagListFragment;
|
||||
|
||||
import dagger.Module;
|
||||
|
||||
@Module(library = true,
|
||||
injects = {
|
||||
TaskListFragment.class,
|
||||
GtasksListFragment.class,
|
||||
NotificationFragment.class,
|
||||
SubtasksListFragment.class,
|
||||
SubtasksTagListFragment.class,
|
||||
TagViewFragment.class,
|
||||
})
|
||||
public class FragmentModule {
|
||||
}
|
||||
@ -0,0 +1,19 @@
|
||||
package org.tasks.injection;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.v4.app.ListFragment;
|
||||
|
||||
public class InjectingListFragment extends ListFragment {
|
||||
|
||||
private boolean injected;
|
||||
|
||||
@Override
|
||||
public void onAttach(Activity activity) {
|
||||
super.onAttach(activity);
|
||||
|
||||
if (!injected) {
|
||||
((Injector) activity.getApplication()).inject(this, new FragmentModule());
|
||||
injected = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue