diff options
author | Vasu Nori <vnori@google.com> | 2011-03-09 16:24:19 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-03-09 16:24:19 -0800 |
commit | 2584e68522a22c81901d0512835e49359c69c021 (patch) | |
tree | 03e4c58a2f2a5708836bbdb73ed8849b994e6a72 /ui | |
parent | 096392477351cb3179f1a788477fd9f72d062eca (diff) | |
parent | 8cf72b84b15ad3887b00f16f02a79ea304469548 (diff) | |
download | android_packages_providers_DownloadProvider-2584e68522a22c81901d0512835e49359c69c021.tar.gz android_packages_providers_DownloadProvider-2584e68522a22c81901d0512835e49359c69c021.tar.bz2 android_packages_providers_DownloadProvider-2584e68522a22c81901d0512835e49359c69c021.zip |
Merge "bug:3510826 longpress, then shortpress behave differenctly in ExpandedListView" into honeycomb-mr1
Diffstat (limited to 'ui')
-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 c6bd219b..810e93e6 100644 --- a/ui/src/com/android/providers/downloads/ui/DownloadList.java +++ b/ui/src/com/android/providers/downloads/ui/DownloadList.java @@ -233,8 +233,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; } }); |