WeatherApp #2 – MainFragment, ViewBinding

MainActivity.kt

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.meter_alc_rgb.weatherappcursey.fragments.MainFragment

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
supportFragmentManager
.beginTransaction()
.replace(R.id.placeHolder, MainFragment.newInstance())
.commit()
}
}

MainFragment.kt

import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.meter_alc_rgb.weatherappcursey.R
import com.meter_alc_rgb.weatherappcursey.databinding.FragmentMainBinding

class MainFragment : Fragment() {
private lateinit var binding: FragmentMainBinding

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View {
binding = FragmentMainBinding.inflate(inflater, container, false)
return binding.root
}

companion object {
@JvmStatic
fun newInstance() = MainFragment()
}
}

build.gradle (Module)

Незабываем включить ViewBinding как показано на видео

buildFeatures{
viewBinding true
}

Добавить комментарий

Ваш адрес email не будет опубликован.