summaryrefslogtreecommitdiffstats
path: root/ui/src/com/android/providers/downloads/ui/DownloadAdapter.java
diff options
context:
space:
mode:
authorVasu Nori <vnori@google.com>2011-02-25 17:22:51 -0800
committerVasu Nori <vnori@google.com>2011-03-02 13:56:09 -0800
commitd58f7c299ec6e1164e3b5e9e2e3fe5e0e57e63b9 (patch)
treeffc43f99ab87b5bcc73dd3da0e359049a79859fa /ui/src/com/android/providers/downloads/ui/DownloadAdapter.java
parent3ff0baf4ed8eaba1b21979335ff1b9d8b2fede70 (diff)
downloadandroid_packages_providers_DownloadProvider-d58f7c299ec6e1164e3b5e9e2e3fe5e0e57e63b9.tar.gz
android_packages_providers_DownloadProvider-d58f7c299ec6e1164e3b5e9e2e3fe5e0e57e63b9.tar.bz2
android_packages_providers_DownloadProvider-d58f7c299ec6e1164e3b5e9e2e3fe5e0e57e63b9.zip
bug:3404934 implement share as one of the menu options
Change-Id: I51fec5314722d2ec046f8d2acd60c77efd120f74
Diffstat (limited to 'ui/src/com/android/providers/downloads/ui/DownloadAdapter.java')
-rw-r--r--ui/src/com/android/providers/downloads/ui/DownloadAdapter.java31
1 files changed, 17 insertions, 14 deletions
diff --git a/ui/src/com/android/providers/downloads/ui/DownloadAdapter.java b/ui/src/com/android/providers/downloads/ui/DownloadAdapter.java
index e8bea08a..33f9531d 100644
--- a/ui/src/com/android/providers/downloads/ui/DownloadAdapter.java
+++ b/ui/src/com/android/providers/downloads/ui/DownloadAdapter.java
@@ -30,7 +30,6 @@ import android.text.format.Formatter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.CheckBox;
import android.widget.CursorAdapter;
import android.widget.ImageView;
import android.widget.TextView;
@@ -51,14 +50,15 @@ public class DownloadAdapter extends CursorAdapter {
private DateFormat mDateFormat;
private DateFormat mTimeFormat;
- private int mTitleColumnId;
- private int mDescriptionColumnId;
- private int mStatusColumnId;
- private int mReasonColumnId;
- private int mTotalBytesColumnId;
- private int mMediaTypeColumnId;
- private int mDateColumnId;
- private int mIdColumnId;
+ private final int mTitleColumnId;
+ private final int mDescriptionColumnId;
+ private final int mStatusColumnId;
+ private final int mReasonColumnId;
+ private final int mTotalBytesColumnId;
+ private final int mMediaTypeColumnId;
+ private final int mDateColumnId;
+ private final int mIdColumnId;
+ private final int mFileNameColumnId;
public DownloadAdapter(DownloadList downloadList, Cursor cursor) {
super(downloadList, cursor);
@@ -77,10 +77,12 @@ public class DownloadAdapter extends CursorAdapter {
mMediaTypeColumnId = cursor.getColumnIndexOrThrow(DownloadManager.COLUMN_MEDIA_TYPE);
mDateColumnId =
cursor.getColumnIndexOrThrow(DownloadManager.COLUMN_LAST_MODIFIED_TIMESTAMP);
+ mFileNameColumnId =
+ cursor.getColumnIndexOrThrow(DownloadManager.COLUMN_LOCAL_FILENAME);
}
public View newView() {
- DownloadItem view = (DownloadItem) LayoutInflater.from(mDownloadList)
+ final DownloadItem view = (DownloadItem) LayoutInflater.from(mDownloadList)
.inflate(R.layout.download_list_item, null);
view.setDownloadListObj(mDownloadList);
return view;
@@ -92,8 +94,9 @@ public class DownloadAdapter extends CursorAdapter {
}
long downloadId = mCursor.getLong(mIdColumnId);
- ((DownloadItem) convertView).setData(downloadId, position);
-
+ ((DownloadItem) convertView).setData(downloadId, position,
+ mCursor.getString(mFileNameColumnId),
+ mCursor.getString(mMediaTypeColumnId));
// Retrieve the icon for this download
retrieveAndSetIcon(convertView);
@@ -108,8 +111,8 @@ public class DownloadAdapter extends CursorAdapter {
setTextForView(convertView, R.id.status_text, mResources.getString(getStatusStringId()));
setTextForView(convertView, R.id.last_modified_date, getDateString());
- CheckBox checkBox = (CheckBox) convertView.findViewById(R.id.download_checkbox);
- checkBox.setChecked(mDownloadList.isDownloadSelected(downloadId));
+ ((DownloadItem) convertView).getCheckBox()
+ .setChecked(mDownloadList.isDownloadSelected(downloadId));
}
private String getDateString() {