From 126b0710dda4546dc3337df1bee886f5f4657674 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Thu, 3 Sep 2020 10:01:11 -0300 Subject: [pos] migrate to view binding --- .../net/taler/merchantpos/order/CategoriesFragment.kt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'merchant-terminal/src/main/java/net/taler/merchantpos/order/CategoriesFragment.kt') diff --git a/merchant-terminal/src/main/java/net/taler/merchantpos/order/CategoriesFragment.kt b/merchant-terminal/src/main/java/net/taler/merchantpos/order/CategoriesFragment.kt index 4f8e5af..69e74ce 100644 --- a/merchant-terminal/src/main/java/net/taler/merchantpos/order/CategoriesFragment.kt +++ b/merchant-terminal/src/main/java/net/taler/merchantpos/order/CategoriesFragment.kt @@ -23,12 +23,10 @@ import android.view.View.INVISIBLE import android.view.ViewGroup import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels -import androidx.lifecycle.Observer import androidx.recyclerview.widget.LinearLayoutManager -import kotlinx.android.synthetic.main.fragment_categories.* import net.taler.merchantpos.MainViewModel -import net.taler.merchantpos.R import net.taler.merchantpos.config.Category +import net.taler.merchantpos.databinding.FragmentCategoriesBinding interface CategorySelectionListener { fun onCategorySelected(category: Category) @@ -38,6 +36,8 @@ class CategoriesFragment : Fragment(), CategorySelectionListener { private val viewModel: MainViewModel by activityViewModels() private val orderManager by lazy { viewModel.orderManager } + + private lateinit var ui: FragmentCategoriesBinding private val adapter = CategoryAdapter(this) override fun onCreateView( @@ -45,18 +45,19 @@ class CategoriesFragment : Fragment(), CategorySelectionListener { container: ViewGroup?, savedInstanceState: Bundle? ): View? { - return inflater.inflate(R.layout.fragment_categories, container, false) + ui = FragmentCategoriesBinding.inflate(inflater, container, false) + return ui.root } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - categoriesList.apply { + ui.categoriesList.apply { adapter = this@CategoriesFragment.adapter layoutManager = LinearLayoutManager(requireContext()) } - orderManager.categories.observe(viewLifecycleOwner, Observer { categories -> + orderManager.categories.observe(viewLifecycleOwner, { categories -> adapter.setItems(categories) - progressBar.visibility = INVISIBLE + ui.progressBar.visibility = INVISIBLE }) } -- cgit v1.2.3