UIBinderで使用したInlineLabelサブクラスがあります。ウィジェットをUIBinderで使用できるように、GINを介してPlaceControllerを挿入するにはどうすればよいですか?(UIBinderには引数なしのコンストラクターが必要であることを思い出してください。)
それが不可能な場合、PlaceControllerをウィジェットで使用できるようにして、onClick()イベント中にウィジェットで使用できるようにする最もクリーンな方法は何ですか?
編集:
この場合、MVPが本当に最善の解決策であるかどうかはわかりません(ただし、考えを変えていただければ幸いです)。
UIBinderfoo.ui.xmlファイルでこれらのInlineLabelインスタンスを数十個宣言します。MVPを実装する場合、これは、これらの各インスタンスをビューで@UiFieldメンバーとして宣言することを意味します。私がそれらをたくさん持っているとき、それはかなり扱いにくいものになります。そのため、PlaceControllerを各InlineLabelに半自動で挿入し、手動でビューに接続する必要がないようにしたいと考えていました。
プレゼンターを各InlineLabelsに挿入する方法があれば、それも受け入れられます...その場合、委任は次のように実行できます。
public class MyInlineLabelSubclass {
// ...
public void onClick(ClickEvent event)
{
presenter.labelClicked(this);
}
}