Я новичок от ie до android и работаю над проектом. Я пытаюсь добавить CircuProgressdrawable в моем фрагменте, когда изображение загружается. Но это не загрузка вообще. Раньше он работал, когда я не использовал Fragment и имел код внутри действия. Может кто-нибудь посоветовать, пожалуйста, что я делаю неправильно? любые предложения приветствуются. ? Спасибо. Ниже приведен код для справки
package com.example.demoauthfirebase
import android.content.Context
import android.graphics.Color
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import androidx.swiperefreshlayout.widget.CircularProgressDrawable
import com.bumptech.glide.Glide
import com.bumptech.glide.request.RequestOptions
/**
* A simple [Fragment] subclass.
*/
class FragmentImage : Fragment() {
companion object {
const val ARG_NAME = "urlVal"
fun newInstance(urlVal: String): FragmentImage {
val fragment = FragmentImage()
val bundle = Bundle().apply {
putString(ARG_NAME, urlVal)
}
fragment.arguments = bundle
return fragment
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val activity = activity as Context
var circularProgressDrawable = CircularProgressDrawable(activity)
circularProgressDrawable.strokeWidth = 10f
circularProgressDrawable.centerRadius = 50f
circularProgressDrawable.setColorSchemeColors(Color.GREEN)
circularProgressDrawable.start()
val view: View = inflater.inflate(
R.layout.fragment_fragment_image, container,
false
)
val imgView = view.findViewById<ImageView>(R.id.imgView1)
val urlVal = arguments?.getString(ARG_NAME)
val options = RequestOptions().placeholder(circularProgressDrawable)
options.fitCenter()
Glide.with(activity)
.load(urlVal)
.apply(options)
.override(1200, 3000)
.into(imgView)
// Inflate the layout for this fragment
return view
}
}