Remove double SubtasksListFragment click handler

Closes #152
pull/189/head
Alex Baker 10 years ago
parent 4779b09031
commit 7a17119020

@ -207,10 +207,6 @@ public class AstridActivity extends InjectingActionBarActivity
@Override @Override
public void onTaskListItemClicked(long taskId) { public void onTaskListItemClicked(long taskId) {
editTask(taskId);
}
private void editTask(long taskId) {
Intent intent = new Intent(this, TaskEditActivity.class); Intent intent = new Intent(this, TaskEditActivity.class);
intent.putExtra(TaskEditFragment.TOKEN_ID, taskId); intent.putExtra(TaskEditFragment.TOKEN_ID, taskId);
getIntent().putExtra(TaskEditFragment.TOKEN_ID, taskId); // Needs to be in activity intent so that TEA onResume doesn't create a blank activity getIntent().putExtra(TaskEditFragment.TOKEN_ID, taskId); // Needs to be in activity intent so that TEA onResume doesn't create a blank activity

@ -293,14 +293,15 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
getListView().setItemsCanFocus(false); getListView().setItemsCanFocus(false);
} }
if (!(this instanceof SubtasksListFragment)) {
getListView().setOnItemClickListener(new OnItemClickListener() { getListView().setOnItemClickListener(new OnItemClickListener() {
@Override @Override
public void onItemClick(AdapterView<?> parent, View view, public void onItemClick(AdapterView<?> parent, View view,
int position, long id) { int position, long id) {
if (taskAdapter != null) { if (taskAdapter != null) {
TodorooCursor<Task> cursor = (TodorooCursor<Task>)taskAdapter.getItem(position); TodorooCursor<Task> cursor = (TodorooCursor<Task>) taskAdapter.getItem(position);
Task task = new Task(cursor); Task task = new Task(cursor);
if(task.isDeleted()) { if (task.isDeleted()) {
return; return;
} }
@ -309,6 +310,7 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
} }
}); });
} }
}
/** /**
* @return the current tag you are viewing, or null if you're not viewing a tag * @return the current tag you are viewing, or null if you're not viewing a tag

@ -533,7 +533,16 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
viewHolder.details2.setText(actual); viewHolder.details2.setText(actual);
} }
protected TaskRowListener listener = new TaskRowListener(); public void onClick(View v) {
// expand view (unless deleted)
final ViewHolder viewHolder = (ViewHolder)v.getTag();
if(viewHolder.task.isDeleted()) {
return;
}
long taskId = viewHolder.task.getId();
fragment.onTaskListItemClicked(taskId);
}
private Pair<Float, Float> lastTouchYRawY = new Pair<>(0f, 0f); private Pair<Float, Float> lastTouchYRawY = new Pair<>(0f, 0f);
@ -541,7 +550,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
* Set listeners for this view. This is called once per view when it is * Set listeners for this view. This is called once per view when it is
* created. * created.
*/ */
protected void addListeners(final View container) { private void addListeners(final View container) {
final ViewHolder viewHolder = (ViewHolder)container.getTag(); final ViewHolder viewHolder = (ViewHolder)container.getTag();
// check box listener // check box listener
@ -870,24 +879,10 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
} }
}; };
protected ViewHolder getTagFromCheckBox(View v) { private ViewHolder getTagFromCheckBox(View v) {
return (ViewHolder)((View)v.getParent()).getTag(); return (ViewHolder)((View)v.getParent()).getTag();
} }
public class TaskRowListener implements OnClickListener {
@Override
public void onClick(View v) {
// expand view (unless deleted)
final ViewHolder viewHolder = (ViewHolder)v.getTag();
if(viewHolder.task.isDeleted()) {
return;
}
long taskId = viewHolder.task.getId();
fragment.onTaskListItemClicked(taskId);
}
}
/** Helper method to adjust a tasks' appearance if the task is completed or /** Helper method to adjust a tasks' appearance if the task is completed or
* uncompleted. * uncompleted.
*/ */

@ -163,7 +163,7 @@ public class AstridOrderedListFragmentHelper<LIST> implements OrderedListFragmen
if(v == null) { if(v == null) {
return; return;
} }
taskAdapter.getListener().onClick(v); taskAdapter.onClick(v);
} }
}; };
@ -193,11 +193,6 @@ public class AstridOrderedListFragmentHelper<LIST> implements OrderedListFragmen
super(preferences, taskAttachmentDao, taskService, activity, resource, c, query, null); super(preferences, taskAttachmentDao, taskService, activity, resource, c, query, null);
} }
@Override
protected ViewHolder getTagFromCheckBox(View v) {
return (ViewHolder)((View)v.getParent()).getTag();
}
@Override @Override
public synchronized void setFieldContentsAndVisibility(View view) { public synchronized void setFieldContentsAndVisibility(View view) {
super.setFieldContentsAndVisibility(view); super.setFieldContentsAndVisibility(view);
@ -206,15 +201,6 @@ public class AstridOrderedListFragmentHelper<LIST> implements OrderedListFragmen
int indent = updater.getIndentForTask(vh.task.getUuid()); int indent = updater.getIndentForTask(vh.task.getUuid());
vh.rowBody.setPadding(Math.round(indent * 20 * metrics.density), 0, 0, 0); vh.rowBody.setPadding(Math.round(indent * 20 * metrics.density), 0, 0, 0);
} }
@Override
protected void addListeners(View container) {
super.addListeners(container);
}
public TaskRowListener getListener() {
return listener;
}
} }
private final Map<String, ArrayList<String>> chainedCompletions = private final Map<String, ArrayList<String>> chainedCompletions =

@ -178,7 +178,7 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
if(v == null) { if(v == null) {
return; return;
} }
taskAdapter.getListener().onClick(v); taskAdapter.onClick(v);
} }
}; };
@ -206,11 +206,6 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
super(preferences, taskAttachmentDao, taskService, activity, resource, c, query, null); super(preferences, taskAttachmentDao, taskService, activity, resource, c, query, null);
} }
@Override
protected ViewHolder getTagFromCheckBox(View v) {
return (ViewHolder)((View)v.getParent()).getTag();
}
@Override @Override
public synchronized void setFieldContentsAndVisibility(View view) { public synchronized void setFieldContentsAndVisibility(View view) {
super.setFieldContentsAndVisibility(view); super.setFieldContentsAndVisibility(view);
@ -219,15 +214,6 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
int indent = vh.task.getValue(updater.indentProperty()); int indent = vh.task.getValue(updater.indentProperty());
vh.rowBody.setPadding(Math.round(indent * 20 * metrics.density), 0, 0, 0); vh.rowBody.setPadding(Math.round(indent * 20 * metrics.density), 0, 0, 0);
} }
@Override
protected void addListeners(View container) {
super.addListeners(container);
}
public TaskRowListener getListener() {
return listener;
}
} }
private final Map<Long, ArrayList<Long>> chainedCompletions = private final Map<Long, ArrayList<Long>> chainedCompletions =

Loading…
Cancel
Save