2015-10-08 82 views
0

我有一個活動包含其佈局中的可擴展列表,可擴展列表擴展了BaseExpandableListAdapter。我想要的是,當點擊列表中的項目 時,新的活動應該開始包含點擊的項目數據。推薦的方式從非活動類啓動活動

我的問題是,什麼是推薦的方式是點擊一個項目一旦啓動新的活動,我應該從聽者推出新的活動在擴展BaseExpandableListAdapter或者我應該處理從活動本身通過類 一個接口將一個標誌作爲示例從收聽者傳遞到 活動?

+0

這基本上只是一個良好的類設計的問題,而不是具體的android。因此[SOLID](https://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29)等適用。 – zapl

回答

1

那麼我通常通過使用類和所有者活動之間的接口來做到這一點。我會假設,雖然這兩種方法之間沒有太大的區別。使用一個接口反而將參考傳遞給活動似乎更清晰。

1

您的BaseExpandableListAdapter的責任不應該作爲其數據適配器處理事件。你應該把你的事件發送到活動並在那裏處理它們,就像你在第二個選項中說的那樣。

0

您可以使用意圖從非活動類啓動活動。

+0

感謝您的回答,但我知道我可以通過意向從非活動課上做到這一點,但我詢問了推薦的方法 – LetsamrIt