Inject FilterAdapter

pull/189/head
Alex Baker 12 years ago
parent 2f64e678df
commit 14d4a26fb0

@ -102,7 +102,7 @@ public class FilterListFragment extends ListFragment {
} }
private FilterAdapter instantiateAdapter() { private FilterAdapter instantiateAdapter() {
return new FilterAdapter(getActivity(), R.layout.filter_adapter_row); return new FilterAdapter(getActivity(), null, R.layout.filter_adapter_row, false, false);
} }
/* (non-Javadoc) /* (non-Javadoc)

@ -30,9 +30,7 @@ import android.widget.ListView;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.ContextManager; import com.todoroo.andlib.service.ContextManager;
import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.astrid.activity.AstridActivity; import com.todoroo.astrid.activity.AstridActivity;
import com.todoroo.astrid.activity.FilterListFragment; import com.todoroo.astrid.activity.FilterListFragment;
import com.todoroo.astrid.activity.TaskListFragment; import com.todoroo.astrid.activity.TaskListFragment;
@ -44,15 +42,17 @@ import com.todoroo.astrid.api.FilterCategoryWithNewButton;
import com.todoroo.astrid.api.FilterListItem; import com.todoroo.astrid.api.FilterListItem;
import com.todoroo.astrid.api.FilterWithCustomIntent; import com.todoroo.astrid.api.FilterWithCustomIntent;
import com.todoroo.astrid.api.FilterWithUpdate; import com.todoroo.astrid.api.FilterWithUpdate;
import com.todoroo.astrid.service.TaskService;
import org.tasks.R; import org.tasks.R;
import org.tasks.filters.FilterCounter; import org.tasks.filters.FilterCounter;
import org.tasks.injection.Injector;
import java.util.List; import java.util.List;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import javax.inject.Inject;
public class FilterAdapter extends ArrayAdapter<Filter> { public class FilterAdapter extends ArrayAdapter<Filter> {
// --- style constants // --- style constants
@ -62,9 +62,7 @@ public class FilterAdapter extends ArrayAdapter<Filter> {
// --- instance variables // --- instance variables
@Autowired private TaskService taskService; @Inject FilterCounter filterCounter;
@Autowired private FilterCounter filterCounter;
/** parent activity */ /** parent activity */
protected final Activity activity; protected final Activity activity;
@ -92,15 +90,11 @@ public class FilterAdapter extends ArrayAdapter<Filter> {
/** whether rows are selectable */ /** whether rows are selectable */
private final boolean selectable; private final boolean selectable;
public FilterAdapter(Activity activity, int rowLayout) {
this(activity, null, rowLayout, false, false);
}
public FilterAdapter(Activity activity, ListView listView, public FilterAdapter(Activity activity, ListView listView,
int rowLayout, boolean skipIntentFilters, boolean selectable) { int rowLayout, boolean skipIntentFilters, boolean selectable) {
super(activity, 0); super(activity, 0);
DependencyInjectionService.getInstance().inject(this); ((Injector) activity.getApplication()).inject(this);
this.activity = activity; this.activity = activity;
this.listView = listView; this.listView = listView;

@ -1,12 +1,14 @@
package org.tasks; package org.tasks;
import com.todoroo.astrid.adapter.FilterAdapter;
import com.todoroo.astrid.service.AstridDependencyInjector; import com.todoroo.astrid.service.AstridDependencyInjector;
import dagger.Module; import dagger.Module;
@Module( @Module(
injects = { injects = {
AstridDependencyInjector.class AstridDependencyInjector.class,
FilterAdapter.class
} }
) )
public class TasksModule { public class TasksModule {

Loading…
Cancel
Save