0
Mortar視圖繼承自不同的佈局(LinearLayout,RelativeLayout等)。什麼是模擬Mortar視圖基類的正確方法
我想要一些基本的功能,將在所有視圖中共享。
問題是我不能使用繼承,因爲繼承自不同佈局的視圖。
你通常如何解決這個問題?
Mortar視圖繼承自不同的佈局(LinearLayout,RelativeLayout等)。什麼是模擬Mortar視圖基類的正確方法
我想要一些基本的功能,將在所有視圖中共享。
問題是我不能使用繼承,因爲繼承自不同佈局的視圖。
你通常如何解決這個問題?
我有一個派生自FrameLayout的特殊類,它用作查看通貨膨脹的代理。它具有自定義屬性:layoutResId,layoutPhoneResId,layoutTabletResId,layoutEmptyResId,layoutLoadingResId。這些是對其他資源的引用(可以是任何佈局)。在LayoutDirector膨脹之後(在onFinishInflate()中),這些佈局視圖被充滿並作爲子視圖添加到該視圖。這種方法可以擴大平板電腦和手機的不同視圖(通過特殊條件),自定義空白和加載視圖。這也允許在所有視圖中共享功能。