Skip to content

Commit

Permalink
[Feature] finalize StatefulViewDialog, user can now route to dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
rh-id committed Nov 26, 2021
1 parent b638b51 commit d528ce6
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,17 @@
import android.widget.Toast;

import m.co.rh.id.anavigator.StatefulViewDialog;
import m.co.rh.id.anavigator.component.INavigator;
import m.co.rh.id.anavigator.example.R;

public class Dialog1Page extends StatefulViewDialog<Activity> {

private int mCount;

public Dialog1Page(INavigator navigator) {
super(navigator);
}

@Override
protected View createView(Activity activity, ViewGroup container) {
View view = activity.getLayoutInflater().inflate(R.layout.page_dialog_1, container, false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,18 @@
import android.widget.Toast;

import m.co.rh.id.anavigator.StatefulViewDialog;
import m.co.rh.id.anavigator.component.INavigator;
import m.co.rh.id.anavigator.example.R;
import m.co.rh.id.anavigator.exception.NavigationRouteNotFound;

public class Dialog2Page extends StatefulViewDialog<Activity> {

private int mCount;

public Dialog2Page(INavigator navigator) {
super(navigator);
}

@Override
protected View createView(Activity activity, ViewGroup container) {
View view = activity.getLayoutInflater().inflate(R.layout.page_dialog_2, container, false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public void provideNavigator(INavigator navigator) {
protected View createView(Activity activity, ViewGroup container) {
View view = activity.getLayoutInflater().inflate(R.layout.page_dialog_home, container, false);
Button dialog1Button = view.findViewById(R.id.button_show_dialog_1);
dialog1Button.setOnClickListener(v -> mNavigator.push((args, activity1) -> new Dialog1Page()));
dialog1Button.setOnClickListener(v -> mNavigator.push((args, activity1) -> new Dialog1Page(mNavigator)));
return view;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ protected View createView(Activity activity, ViewGroup container) {
});
Button buttonShowDialog2 = view.findViewById(R.id.button_show_dialog_2);
buttonShowDialog2.setOnClickListener(v ->
mNavigator.push((args, activity1) -> new Dialog2Page()));
mNavigator.push((args, activity1) -> new Dialog2Page(mNavigator)));
Toast.makeText(activity, "Dialog Full page 1 createView", Toast.LENGTH_LONG).show();
return view;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ public class StatefulViewDialog<ACT extends Activity> extends StatefulView<ACT>
private transient Dialog mActiveDialog;
private transient boolean mShouldPop;

public StatefulViewDialog(INavigator navigator) {
mNavigator = navigator;
}

@Override
public void provideNavigator(INavigator navigator) {
mNavigator = navigator;
Expand Down

0 comments on commit d528ce6

Please sign in to comment.