package com.tresorit.zerokitsdk.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.tresorit.zerokitsdk.ZerokitApplication;
import com.tresorit.zerokitsdk.cache.ComponentControllerFragment;
import com.tresorit.zerokitsdk.component.DaggerLoginComponent;
import com.tresorit.zerokitsdk.component.LoginComponent;
import com.tresorit.zerokitsdk.databinding.FragmentLoginBinding;
import com.tresorit.zerokitsdk.viewmodel.LoginViewModel;
import javax.inject.Inject;
public class SignInFragment extends ComponentControllerFragment<LoginComponent> {
@SuppressWarnings({"WeakerAccess", "CanBeFinal"})
@Inject
LoginViewModel loginViewModel;
@Override
protected LoginComponent onCreateNonConfigurationComponent() {
return DaggerLoginComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).build();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
getComponent().inject(this);
FragmentLoginBinding binding = FragmentLoginBinding.inflate(inflater, container, false);
binding.setViewmodel(loginViewModel);
return binding.getRoot();
}
}