// Path: app/src/main/java/com/konifar/annict/viewmodel/TopSnackbarViewModel.java
// public class TopSnackbarViewModel extends BaseObservable implements ViewModel {
// 
//     @Bindable
//     public String text;
// 
//     @Bindable
//     public String buttonText;
// 
//     @Bindable
//     public OnClickButtonListener listener;
// 
//     public TopSnackbarViewModel(String text, String buttonText, OnClickButtonListener listener) {
//         this.text = text;
//         this.buttonText = buttonText;
//         this.listener = listener;
//     }
// 
//     public String getText() {
//         return text;
//     }
// 
//     public void setText(String text) {
//         this.text = text;
//         notifyPropertyChanged(BR.text);
//     }
// 
//     public String getButtonText() {
//         return buttonText;
//     }
// 
//     public void setButtonText(String buttonText) {
//         this.buttonText = buttonText;
//         notifyPropertyChanged(BR.buttonText);
//     }
// 
//     public OnClickButtonListener getListener() {
//         return listener;
//     }
// 
//     public void setListener(OnClickButtonListener listener) {
//         this.listener = listener;
//         notifyPropertyChanged(BR.listener);
//     }
// 
//     @Override
//     public void destroy() {
//         // Do nothing
//     }
// 
//     public interface OnClickButtonListener {
// 
//         void onClick(View view);
//     }
// }


import com.konifar.annict.R;
import com.konifar.annict.databinding.ViewTopSnackbarBinding;
import com.konifar.annict.viewmodel.TopSnackbarViewModel;
import android.content.Context;
import android.databinding.DataBindingUtil;
import android.os.Handler;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.FrameLayout;
package com.konifar.annict.view.widget;



public class TopSnackbarView extends FrameLayout {

    private ViewTopSnackbarBinding binding;

    private Animation inAnimation;

    private Animation outAnimation;

    public TopSnackbarView(Context context) {
        this(context, null);
    }

    public TopSnackbarView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public TopSnackbarView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        binding = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.view_top_snackbar, this, true);
        initAnimations();
    }

// Path: app/src/main/java/com/konifar/annict/viewmodel/TopSnackbarViewModel.java
// public class TopSnackbarViewModel extends BaseObservable implements ViewModel {
// 
//     @Bindable
//     public String text;
// 
//     @Bindable
//     public String buttonText;
// 
//     @Bindable
//     public OnClickButtonListener listener;
// 
//     public TopSnackbarViewModel(String text, String buttonText, OnClickButtonListener listener) {
//         this.text = text;
//         this.buttonText = buttonText;
//         this.listener = listener;
//     }
// 
//     public String getText() {
//         return text;
//     }
// 
//     public void setText(String text) {
//         this.text = text;
//         notifyPropertyChanged(BR.text);
//     }
// 
//     public String getButtonText() {
//         return buttonText;
//     }
// 
//     public void setButtonText(String buttonText) {
//         this.buttonText = buttonText;
//         notifyPropertyChanged(BR.buttonText);
//     }
// 
//     public OnClickButtonListener getListener() {
//         return listener;
//     }
// 
//     public void setListener(OnClickButtonListener listener) {
//         this.listener = listener;
//         notifyPropertyChanged(BR.listener);
//     }
// 
//     @Override
//     public void destroy() {
//         // Do nothing
//     }
// 
//     public interface OnClickButtonListener {
// 
//         void onClick(View view);
//     }
// }


// Path: app/src/main/java/com/konifar/annict/view/widget/TopSnackbarView.java
import com.konifar.annict.R;
import com.konifar.annict.databinding.ViewTopSnackbarBinding;
import com.konifar.annict.viewmodel.TopSnackbarViewModel;
import android.content.Context;
import android.databinding.DataBindingUtil;
import android.os.Handler;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.FrameLayout;

package com.konifar.annict.view.widget;



public class TopSnackbarView extends FrameLayout {

    private ViewTopSnackbarBinding binding;

    private Animation inAnimation;

    private Animation outAnimation;

    public TopSnackbarView(Context context) {
        this(context, null);
    }

    public TopSnackbarView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public TopSnackbarView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        binding = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.view_top_snackbar, this, true);
        initAnimations();
    }

    public void setViewModel(TopSnackbarViewModel viewModel) {