0

メニューを含むビューがあり、クリックする場所に応じて 5 つの異なるセクションを参照できます。クリックすると、ページは変更されず、他のセクションが非表示になり、要求したセクションが表示されます。すべてが同じ場所で発生する必要があります。

From the View は、各セクションが異なるクラスであり、視覚的に相互に排他的であるため、シンプルでクリーンです。セクション自体を「取得」することで、各セクションのコントロールにアクセスします

プレゼンターが混乱しているため、その単一のプレゼンター クラスの 5 つのセクションすべての onBind() メソッドにハンドラーを登録する必要があり、イベントのすべてのロジックもそこにあり、イベント ハンドラーは同様のものと競合し始めています。名前。

ビューで行っているように、プレゼンターを分解するにはどうすればよいですか?

例を見る

public interface MyView extends View { 

    public DeviceSettings getDeviceSection();       

    public Reports getReportsSection(); 

    public License getLicenseSection(); 

    public Support getSupportSection();

}
4

1 に答える 1

1

セクションごとにPresenterWidgets/Viewsを作成し、それらを MainPresenter に挿入できます。
メニューにハンドラーを追加し、クリックされた内容に基づいて、対応する PresenterWidget をコンテンツ スロットに追加/削除します。ネストされたプレゼンターの例
を確認できます。

于 2011-12-06T14:14:55.027 に答える