Anko を使用する最大のメリットは、その再利用性にあると読みました。しかし、その正確な例を見つけることができませんでした。
現在、新しい Android レイアウト システムでは、ボイラー プレートは次のようになっています。
DrawerLayout (with some setup)
CoordinatorLayout (with some setup)
AppBarLayout (with some setup)
ToolBar
<The Main Content>
NavigationView (with header inflated)
上記のレイアウト構造から、<The Main Content>
varry のみです。そして、多くの場合、これらの儀式のセットアップは、ほとんどすべての活動で繰り返されました.
そのため、ここでAnkoと一緒に、その問題について再利用可能な解決策があるかどうかを考えています. 汎用レイアウトで再利用できるとは思っていませんが、少なくともプロジェクトの儀式用コードを最小限に抑えることができます。多分私は次のようなものが必要です:
class MainUI: AnkoComponent<MainActivity> {
override fun createView(ui: AnkoContext<MainActivity>): View{
return with(ui) {
myCustomRootLayout {
//here is what <The Main Content> will be
}
}
}
}
上記のコードから、myCustomRootLayout
(DrawerLayout、CoordinatorLayout など) などのルート レイアウトのすべての儀式的なセットアップが行われることを期待しています。
それは可能ですか?
編集 私の質問は次のとおりだと思います:他のコンポーネントをホストできるカスタムコンポーネントを作成する方法