[問題]SimpleAdapter使用問題

看板AndroidDev作者 (Android小學徒)時間13年前 (2012/07/29 10:09), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
前幾天提問如何在app中開啟其他app後 我找到此網站 http://blog.wisecells.com/2012/05/30/get-list-of-all-installed-apps-android/ 最後試作將結果呈現在listview上時 卻發現只有 app名稱會被傳回來 icon的部分卻失敗了 初步懷疑是和傳回的icon 屬性是drawable有關(?) 所以導致放置進listview後 無法呈現(???) 以下是我的程式碼 http://pastebin.com/pevev1sj 有人曾遇過類似問題嗎??? :( -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.42.186

07/29 10:43, , 1F
要自己實作ViewBinder 的setViewValue才可以吃drawable
07/29 10:43, 1F

07/29 10:44, , 2F
if (view instanceof ImageView && data instanceof Drawable
07/29 10:44, 2F

07/29 10:45, , 3F
然後把drawable 塞給view就行了
07/29 10:45, 3F

07/29 20:03, , 4F
看SimpleAdapter constructor的說明,最後一個輸入int[] to
07/29 20:03, 4F

07/29 20:04, , 5F
的說明有一句 These should all be TextViews.
07/29 20:04, 5F

07/29 20:04, , 6F
這應該是你失敗的原因。
07/29 20:04, 6F

07/29 20:10, , 7F
一般的作法是繼承BaseAdapter產生自己的adapater,然後
07/29 20:10, 7F

07/29 20:12, , 8F
實作裡面的method
07/29 20:12, 8F
已解決 附上程式碼http://pastebin.com/gCLhSYGp ※ 編輯: tony10395 來自: 140.118.19.53 (07/30 10:54)
文章代碼(AID): #1G59jF0M (AndroidDev)
文章代碼(AID): #1G59jF0M (AndroidDev)