Browse Source

Only allow multi select on file rows in details adapter.

pull/11/head
Eric Kok 11 years ago
parent
commit
ac5cfd5493
  1. 1
      core/src/org/transdroid/core/gui/lists/DetailsAdapter.java
  2. 10
      core/src/org/transdroid/core/gui/lists/SimpleListItemAdapter.java
  3. 4
      core/src/org/transdroid/core/gui/navigation/SelectionManagerMode.java

1
core/src/org/transdroid/core/gui/lists/DetailsAdapter.java

@ -36,6 +36,7 @@ public class DetailsAdapter extends MergeAdapter { @@ -36,6 +36,7 @@ public class DetailsAdapter extends MergeAdapter {
// Torrent details header
torrentDetailsView = TorrentDetailsView_.build(context);
torrentDetailsViewAdapter = new ViewHolderAdapter(torrentDetailsView);
torrentDetailsViewAdapter.setViewEnabled(false);
torrentDetailsViewAdapter.setViewVisibility(View.GONE);
addAdapter(torrentDetailsViewAdapter);

10
core/src/org/transdroid/core/gui/lists/SimpleListItemAdapter.java

@ -69,14 +69,14 @@ public class SimpleListItemAdapter extends BaseAdapter { @@ -69,14 +69,14 @@ public class SimpleListItemAdapter extends BaseAdapter {
/**
* Wraps a simple string of strings into a list of SimpleStringItem to add as data to a
* {@link SimpleListItemAdapter}
* @param errorStrings A list of string
* @param strings A list of string
* @return A list of SimpleStringItem objects representing the input strings
*/
public static List<SimpleStringItem> wrapStringsList(List<String> errorStrings) {
public static List<SimpleStringItem> wrapStringsList(List<String> strings) {
ArrayList<SimpleStringItem> errors = new ArrayList<SimpleStringItem>();
if (errorStrings != null) {
for (String errorString : errorStrings) {
errors.add(new SimpleStringItem(errorString));
if (strings != null) {
for (String string : strings) {
errors.add(new SimpleStringItem(string));
}
}
return errors;

4
core/src/org/transdroid/core/gui/navigation/SelectionManagerMode.java

@ -64,7 +64,9 @@ public class SelectionManagerMode implements MultiChoiceModeListenerCompat, OnMo @@ -64,7 +64,9 @@ public class SelectionManagerMode implements MultiChoiceModeListenerCompat, OnMo
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
int checkedCount = 0;
for (int i = 0; i < managedList.getCheckedItemPositions().size(); i++) {
if (managedList.getCheckedItemPositions().valueAt(i))
if (managedList.getCheckedItemPositions().valueAt(i)
&& (onlyCheckClass == null || onlyCheckClass.isInstance(managedList.getItemAtPosition(managedList
.getCheckedItemPositions().keyAt(i)))))
checkedCount++;
}
((SelectionModificationSpinner) mode.getCustomView()).updateTitle(managedList.getContext().getResources()

Loading…
Cancel
Save