[android] custom onDismissListener for ViralFragment dialog

This commit is contained in:
Roman Romanov 2017-07-20 10:12:28 +04:00 committed by Aleksandr Zatsepin
parent dd2a9e3124
commit d73407a5d8
2 changed files with 23 additions and 8 deletions

View file

@ -208,16 +208,10 @@ public class SplashActivity extends AppCompatActivity
{
UiUtils.hide(mIvLogo, mAppName);
ViralFragment dialog = new ViralFragment();
dialog.onDismiss(new DialogInterface()
dialog.onDismissListener(new Runnable()
{
@Override
public void cancel()
{
onDialogDone();
}
@Override
public void dismiss()
public void run()
{
onDialogDone();
}

View file

@ -1,6 +1,7 @@
package com.mapswithme.maps.editor;
import android.annotation.SuppressLint;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
@ -26,6 +27,9 @@ public class ViralFragment extends BaseMwmDialogFragment
private final String viralChangesMsg = MwmApplication.get().getString(R.string.editor_done_dialog_1);
private final String viralRatingMsg = MwmApplication.get().getString(R.string.editor_done_dialog_2, getUserEditorRank());
@Nullable
private Runnable mDismissListener;
public static boolean shouldDisplay()
{
return !MwmApplication.prefs().contains(EXTRA_CONGRATS_SHOWN) &&
@ -57,6 +61,8 @@ public class ViralFragment extends BaseMwmDialogFragment
{
share();
dismiss();
if (mDismissListener != null)
mDismissListener.run();
Statistics.INSTANCE.trackEvent(Statistics.EventName.EDITOR_SHARE_CLICK);
}
});
@ -66,6 +72,8 @@ public class ViralFragment extends BaseMwmDialogFragment
public void onClick(View v)
{
dismiss();
if (mDismissListener != null)
mDismissListener.run();
}
});
Statistics.INSTANCE.trackEvent(Statistics.EventName.EDITOR_SHARE_SHOW,
@ -73,6 +81,19 @@ public class ViralFragment extends BaseMwmDialogFragment
return root;
}
@Override
public void onCancel(DialogInterface dialog)
{
super.onCancel(dialog);
if (mDismissListener != null)
mDismissListener.run();
}
public void onDismissListener(@Nullable Runnable onDismissListener)
{
mDismissListener = onDismissListener;
}
private void share()
{
SharingHelper.shareViralEditor(getActivity(), R.drawable.img_sharing_editor, R.string.editor_sharing_title, R.string.whatsnew_editor_message_1);