В основном диалоговом окне предупреждений во фрагменте панели инструментов при добавлении данных появляется счетчик со списком банков. Теперь во втором фрагменте я хочу показать счетчик только со значениями, выбранными в первом счетчике.
Также, если есть способ, чтобы элементы с тем же полем, выбранным в счетчике, отображались только в фрагмент. Например, если выбран банк 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()
}