2010-11-04 56 views
1

我應該在BaseAdapter中創建一個Listener,還是應該將它傳入?Android適配器設計問題

我有4個類從基類繼承。我通過適配器列表對象。該適配器最終與ListActivity一起使用

我想創建一個基於派生類的視圖,我希望它們根據視圖的類型啓動一個活動。

目前,我在BaseAdapter中創建了intent和Listener。我做得很好嗎?

+0

我很難跟隨你想要做的事情。基類是什麼類型的對象?什麼是4個子類?適配器是否必須處理這些子類或什麼?你想讓聽衆做什麼? – 2010-11-05 01:46:36

+0

「我應該在BaseAdapter中創建一個監聽器,還是應該將它傳入?」 - 一個「傾聽者」...什麼? – CommonsWare 2010-11-05 11:45:08

+0

我有一個ListView。 ListView中的每一行都是四種類型中的一種。當我點擊任何一行時,我希望看到新的活動啓動。我試圖找出決定啓動哪項活動的邏輯的最佳位置。我應該在ListActivity中執行onCreate()還是應該將該邏輯放入我已擴展的適配器中? – elliance 2010-11-05 17:30:35

回答

0

原來,ListActivity有一個非常酷的回調,

onListItemClick(ListView l, View v, int position, long id) 

而是在ListActivity在我的適配器創建監聽器/意圖等等,我只是覆蓋該功能與活動來決定的,我需要發射!