Merge pull request #384 from meskio/383_batch_selection
Add deselect to batch selection mode
This commit is contained in:
commit
798e3c0656
2 changed files with 8 additions and 4 deletions
|
@ -69,8 +69,12 @@ public class ConversationListAdapter extends CursorAdapter implements AbsListVie
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addToBatchSet(long threadId) {
|
public void toggleThreadInBatchSet(long threadId) {
|
||||||
batchSet.add(threadId);
|
if (batchSet.contains(threadId)) {
|
||||||
|
batchSet.remove(threadId);
|
||||||
|
} else {
|
||||||
|
batchSet.add(threadId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Set<Long> getBatchSelections() {
|
public Set<Long> getBatchSelections() {
|
||||||
|
|
|
@ -106,7 +106,7 @@ public class ConversationListFragment extends SherlockListFragment
|
||||||
headerView.getDistributionType());
|
headerView.getDistributionType());
|
||||||
} else {
|
} else {
|
||||||
ConversationListAdapter adapter = (ConversationListAdapter)getListAdapter();
|
ConversationListAdapter adapter = (ConversationListAdapter)getListAdapter();
|
||||||
adapter.addToBatchSet(headerView.getThreadId());
|
adapter.toggleThreadInBatchSet(headerView.getThreadId());
|
||||||
adapter.notifyDataSetChanged();
|
adapter.notifyDataSetChanged();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -146,7 +146,7 @@ public class ConversationListFragment extends SherlockListFragment
|
||||||
batchMode = true;
|
batchMode = true;
|
||||||
|
|
||||||
adapter.initializeBatchMode(true);
|
adapter.initializeBatchMode(true);
|
||||||
adapter.addToBatchSet(((ConversationListItem) v).getThreadId());
|
adapter.toggleThreadInBatchSet(((ConversationListItem) v).getThreadId());
|
||||||
adapter.notifyDataSetChanged();
|
adapter.notifyDataSetChanged();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Add table
Reference in a new issue