summaryrefslogtreecommitdiffstats
path: root/core/java/android/widget/ArrayAdapter.java
diff options
context:
space:
mode:
authorDaisuke Miyakawa <dmiyakawa@google.com>2009-07-09 14:26:56 +0900
committerDaisuke Miyakawa <dmiyakawa@google.com>2009-07-09 14:29:15 +0900
commitb5d9132d4eaeed13b236501e4af3f99416b4be78 (patch)
tree64d850bf60f71f039733df2b37626756b49c9ec5 /core/java/android/widget/ArrayAdapter.java
parentafefa49abce3a1f8dd64644009f73aaeea86d7e0 (diff)
downloadframeworks_base-b5d9132d4eaeed13b236501e4af3f99416b4be78.zip
frameworks_base-b5d9132d4eaeed13b236501e4af3f99416b4be78.tar.gz
frameworks_base-b5d9132d4eaeed13b236501e4af3f99416b4be78.tar.bz2
Fix ArrayAdapter, which was fixed in cupcake_dcm and kept fixed until donut, but is broken in eclair.
Original internal Change: 147459-p9
Diffstat (limited to 'core/java/android/widget/ArrayAdapter.java')
-rw-r--r--core/java/android/widget/ArrayAdapter.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/widget/ArrayAdapter.java b/core/java/android/widget/ArrayAdapter.java
index c28210d..32e5504 100644
--- a/core/java/android/widget/ArrayAdapter.java
+++ b/core/java/android/widget/ArrayAdapter.java
@@ -348,7 +348,12 @@ public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
"ArrayAdapter requires the resource ID to be a TextView", e);
}
- text.setText(getItem(position).toString());
+ T item = getItem(position);
+ if (item instanceof CharSequence) {
+ text.setText((CharSequence)item);
+ } else {
+ text.setText(item.toString());
+ }
return view;
}