https://youtu.be/tYl0v8lQcT4 LoginFragment.kt import android.os.Bundleimport androidx.fragment.app.Fragmentimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport androidx.fragment.app.activityViewModelsimport androidx.navigation.fragment.findNavControllerimport com.example.retrofitlesson.databinding.FragmentLoginBindingimport com.example.retrofitlesson.retrofit.AuthRequestimport com.example.retrofitlesson.retrofit.MainApiimport com.squareup.picasso.Picassoimport kotlinx.coroutines.CoroutineScopeimport kotlinx.coroutines.Dispatchersimport kotlinx.coroutines.launchimport okhttp3.OkHttpClientimport okhttp3.logging.HttpLoggingInterceptorimport org.json.JSONObjectimport retrofit2.Retrofitimport retrofit2.converter.gson.GsonConverterFactoryclass LoginFragment : Fragment() { private lateinit var binding: FragmentLoginBinding private lateinit var mainApi: MainApi private val viewModel: LoginViewModel by activityViewModels() override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { binding = FragmentLoginBinding.inflate(inflater, container, false) return binding.root } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view,… Подробнее »Retrofit2 | #8