package tellh.com.gitclub.common.wrapper;
import android.support.annotation.NonNull;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.widget.Toast;
import tellh.com.gitclub.common.AndroidApplication;
import tellh.com.gitclub.presentation.contract.bus.RxBusPostman;
/**
* Created by tlh on 2016/8/28 :)
*/
public class Note {
//Singleton pattern to use Toast.
private static Toast mToast;
public static void show(String msg) {
if (mToast == null)
mToast = Toast.makeText(AndroidApplication.getInstance(), null, Toast.LENGTH_SHORT);
mToast.setText(msg);
mToast.setDuration(Toast.LENGTH_SHORT);
mToast.show();
}
public static void showBar(String msg, View view) {
getSnackbar(msg, view)
.show();
}
@NonNull
public static Snackbar getSnackbar(String msg, View view) {
return Snackbar.make(view, msg, Snackbar.LENGTH_SHORT)
.setCallback(new Snackbar.Callback() {
@Override
public void onDismissed(Snackbar snackbar, int event) {
super.onDismissed(snackbar, event);
RxBusPostman.postQuickReturnEvent(true);
}
@Override
public void onShown(Snackbar snackbar) {
super.onShown(snackbar);
RxBusPostman.postQuickReturnEvent(false);
}
});
}
}