Add deselect to batch selection mode

This commit is contained in:
Ruben Pollan 2013-10-20 18:25:01 +02:00
parent f3fdde6040
commit c7b39eca11
2 changed files with 8 additions and 4 deletions

View file

@ -69,8 +69,12 @@ public class ConversationListAdapter extends CursorAdapter implements AbsListVie
}
}
public void addToBatchSet(long threadId) {
batchSet.add(threadId);
public void toggleThreadInBatchSet(long threadId) {
if (batchSet.contains(threadId)) {
batchSet.remove(threadId);
} else {
batchSet.add(threadId);
}
}
public Set<Long> getBatchSelections() {

View file

@ -106,7 +106,7 @@ public class ConversationListFragment extends SherlockListFragment
headerView.getDistributionType());
} else {
ConversationListAdapter adapter = (ConversationListAdapter)getListAdapter();
adapter.addToBatchSet(headerView.getThreadId());
adapter.toggleThreadInBatchSet(headerView.getThreadId());
adapter.notifyDataSetChanged();
}
}
@ -146,7 +146,7 @@ public class ConversationListFragment extends SherlockListFragment
batchMode = true;
adapter.initializeBatchMode(true);
adapter.addToBatchSet(((ConversationListItem) v).getThreadId());
adapter.toggleThreadInBatchSet(((ConversationListItem) v).getThreadId());
adapter.notifyDataSetChanged();
return true;