diff options
-rw-r--r-- | ui/src/com/android/providers/downloads/ui/DownloadList.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/ui/src/com/android/providers/downloads/ui/DownloadList.java b/ui/src/com/android/providers/downloads/ui/DownloadList.java index 978416c7..4c8c36bb 100644 --- a/ui/src/com/android/providers/downloads/ui/DownloadList.java +++ b/ui/src/com/android/providers/downloads/ui/DownloadList.java @@ -232,8 +232,16 @@ public class DownloadList extends Activity { @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { - mDateSortedAdapter.moveCursorToChildPosition(groupPosition, childPosition); - handleItemClick(mDateSortedCursor); + if (!(v instanceof DownloadItem)) { + // can this even happen? + return false; + } + if (mSelectedIds.size() > 0) { + ((DownloadItem)v).setChecked(true); + } else { + mDateSortedAdapter.moveCursorToChildPosition(groupPosition, childPosition); + handleItemClick(mDateSortedCursor); + } return true; } }); |