проблема заполнить счетчик android kotlin с базой данных комнаты - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу заполнить счетчик базой данных комнаты в kotlin, но элементы в счетчике отличаются. количество предметов верно. именно я хочу сделать ArrayList заголовка в Category Class и показать их в счетчике во фрагменте

@Entity(tableName = "cat_table")

class Category(val title: String,
               val fulType: Int,
               val SaleP: Long,
               val BuyP: Long,
               var created: Date = Date()
            ) {

    @PrimaryKey(autoGenerate = true)
    var id: Int = 0
}`

, чтобы показать все заголовки в ArrayList и установить значение spinner

private fun initData() {
        val packageTypesAdapter = context?.let {ArrayAdapter<Any>(it,android.R.layout.simple_spinner_item)}
        catViewModel!!.allCats.observe(viewLifecycleOwner, Observer { packageTypes ->
            packageTypes?.forEach {packageTypesAdapter!!.add(it)}
        })
        spinner2.adapter = packageTypesAdapter

        spinner2.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
            override fun onItemSelected(adapterView: AdapterView<*>, view: View, i: Int, l: Long) {
                Toast.makeText(context, "$packageTypesAdapter", Toast.LENGTH_SHORT).show()

                //if (i == 0) {
                //    loadAllTodos()
                //} else {
                //   val string: String = parent.getItemAtPosition(position).toString()
                //   loadFilteredTodos(string)
                //}
            }
            override fun onNothingSelected(adapterView: AdapterView<*>) {
            }
        }
}`

если использовать этот запрос

@get:Query("SELECT * FROM cat_table WHERE title ")
 val allCatTitle: LiveData<List<Category>>

Ничего не показывать и запрос ниже, как эта картинка

@get:Query("SELECT * FROM cat_table ORDER BY created DESC")
val allCatByDate: LiveData<List<Category>>

Пожалуйста, проверьте фото

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...