14 июня, 2021

PlantApp || #27

MainActivity import android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport androidx.activity.result.ActivityResultLauncherimport androidx.activity.result.contract.ActivityResultContractsimport androidx.recyclerview.widget.GridLayoutManagerimport androidx.recyclerview.widget.LinearLayoutManagerimport com.neco_desarrollo.plantshandbook.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding private val adapter = PlantAdapter() private var editLauncher: ActivityResultLauncher<Intent>? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) init() editLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){ if(it.resultCode == RESULT_OK){ adapter.addPlant(it.data?.getSerializableExtra(“plant”) as Plant) } } } private fun init() { binding.apply { rcView.layoutManager = GridLayoutManager(this@MainActivity, 3) rcView.adapter = adapter buttonAdd.setOnClickListener { editLauncher?.launch(Intent(this@MainActivity, EditActivity::class.java)) }… Подробнее »PlantApp || #27