From a32edd4b4c894f4fb3d9fd7e9d5b80321df79e20 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Tue, 26 Oct 2010 10:35:01 -0700 Subject: Adding click feedback to widget collections Change-Id: I97fceb6c68ca6eb1b703eafacf201e1aed7c38e7 --- core/java/android/widget/RemoteViewsAdapter.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'core/java/android/widget/RemoteViewsAdapter.java') diff --git a/core/java/android/widget/RemoteViewsAdapter.java b/core/java/android/widget/RemoteViewsAdapter.java index 5c3561feb030..26eb57cf65ae 100644 --- a/core/java/android/widget/RemoteViewsAdapter.java +++ b/core/java/android/widget/RemoteViewsAdapter.java @@ -319,7 +319,7 @@ public class RemoteViewsAdapter extends BaseAdapter { if (mUserLoadingView != null) { // A user-specified loading view View loadingView = mUserLoadingView.apply(parent.getContext(), parent); - loadingView.setTag(new Integer(0)); + loadingView.setTagInternal(com.android.internal.R.id.rowTypeId, new Integer(0)); layout.addView(loadingView); } else { // A default loading view @@ -741,8 +741,11 @@ public class RemoteViewsAdapter extends BaseAdapter { */ private int getConvertViewTypeId(View convertView) { int typeId = -1; - if (convertView != null && convertView.getTag() != null) { - typeId = (Integer) convertView.getTag(); + if (convertView != null) { + Object tag = convertView.getTag(com.android.internal.R.id.rowTypeId); + if (tag != null) { + typeId = (Integer) tag; + } } return typeId; } @@ -781,7 +784,7 @@ public class RemoteViewsAdapter extends BaseAdapter { // Otherwise, create a new view to be returned View newView = rv.apply(context, parent); - newView.setTag(new Integer(typeId)); + newView.setTagInternal(com.android.internal.R.id.rowTypeId, new Integer(typeId)); if (convertView != null) { layout.removeAllViews(); } else { -- cgit v1.2.3