我有一個活動包含其佈局中的可擴展列表,可擴展列表擴展了BaseExpandableListAdapter。我想要的是,當點擊列表中的項目 時,新的活動應該開始包含點擊的項目數據。推薦的方式從非活動類啓動活動
我的問題是,什麼是推薦的方式是點擊一個項目一旦啓動新的活動,我應該從聽者推出新的活動在擴展BaseExpandableListAdapter或者我應該處理從活動本身通過類 一個接口將一個標誌作爲示例從收聽者傳遞到 活動?
我有一個活動包含其佈局中的可擴展列表,可擴展列表擴展了BaseExpandableListAdapter。我想要的是,當點擊列表中的項目 時,新的活動應該開始包含點擊的項目數據。推薦的方式從非活動類啓動活動
我的問題是,什麼是推薦的方式是點擊一個項目一旦啓動新的活動,我應該從聽者推出新的活動在擴展BaseExpandableListAdapter或者我應該處理從活動本身通過類 一個接口將一個標誌作爲示例從收聽者傳遞到 活動?
那麼我通常通過使用類和所有者活動之間的接口來做到這一點。我會假設,雖然這兩種方法之間沒有太大的區別。使用一個接口反而將參考傳遞給活動似乎更清晰。
您的BaseExpandableListAdapter
的責任不應該作爲其數據適配器處理事件。你應該把你的事件發送到活動並在那裏處理它們,就像你在第二個選項中說的那樣。
這基本上只是一個良好的類設計的問題,而不是具體的android。因此[SOLID](https://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29)等適用。 – zapl