есть ли способ показать только элементы с тем же полем, которое выбрано в счетчике? - PullRequest
0 голосов
/ 14 июля 2020

В основном диалоговом окне предупреждений во фрагменте панели инструментов при добавлении данных появляется счетчик со списком банков. Теперь во втором фрагменте я хочу показать счетчик только со значениями, выбранными в первом счетчике.

Также, если есть способ, чтобы элементы с тем же полем, выбранным в счетчике, отображались только в фрагмент. Например, если выбран банк 1, то во фрагменте отображаются только элементы с банком 1.

Это мой код счетчика во фрагменте панели инструментов:

 fun incomeDataInsert() {
    val mydialog = AlertDialog.Builder(activity)
    val inflater = LayoutInflater.from(activity)
    val myview: View = inflater.inflate(R.layout.custom_layout_for_insertdata, null)
    mydialog.setView(myview)
    val dialog = mydialog.create()
    dialog.setCancelable(false)


    val editAmount = myview.findViewById<EditText>(R.id.amount_edit)
    val editType = myview.findViewById<Spinner>(R.id.type_edit)
    val editNote = myview.findViewById<EditText>(R.id.note_edit)

    // Create an ArrayAdapter using the string array and a default spinner layout
    this.activity?.let {
        ArrayAdapter.createFromResource(
            it,
            R.array.bank_name,
            android.R.layout.simple_spinner_item
        ).also { adapter ->
            // Specify the layout to use when the list of choices appears
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
            // Apply the adapter to the spinner
            editType.adapter = adapter
        }
    }

    val btnSave = myview.findViewById<Button>(R.id.btn_save)
    val btnCancel = myview.findViewById<Button>(R.id.btn_cancel)




    btnSave.setOnClickListener {


        val type = editType.selectedItem.toString()
        val amount = editAmount.text.toString().trim()
        val note = editNote.text.toString().trim()


        if (TextUtils.isEmpty(amount)) {
            editAmount.error = "Required Field..."
            return@setOnClickListener
        }

        val ourAmountInt = amount.toInt()

        if (TextUtils.isEmpty(note)) {
            editNote.error = "Required Field..."
            return@setOnClickListener
        }

        val id: String? = mIncomeDatabase.push().key
        val mDate: String = DateFormat.getDateInstance().format(Date())
        val data = Data(ourAmountInt, type, note, id, mDate)
        mIncomeDatabase.child(id.toString()).setValue(data)
        Toast.makeText(activity, "DATA ADDED", Toast.LENGTH_SHORT).show()

        ftAnimation()
        dialog.dismiss()

    }

    btnCancel.setOnClickListener {
        ftAnimation()
        dialog.dismiss()

    }

    dialog.show()
}
...