У меня есть курсор: курсор внутри моей MainActivity.Я разбираю курсор на свой класс представления переработчика
class RecyclerViewOfLists(var cursor: Cursor, val context: Context): RecyclerView.Adapter<RecyclerViewOfLists.ViewHolderHelper>()
, чтобы создать RecyclerView.
Как вы можете видеть наНа скриншоте есть несколько вопросов и ответов внутри утилизатора.Я хочу, чтобы пользователь мог редактировать эти вопросы и отвечать на них, поэтому, когда пользователь нажимает на три точки, это начинает работать:
inner class ViewHolderHelper(itemView: View) : RecyclerView.ViewHolder(itemView){
init {
itemView.edit.setOnClickListener {
// I careate dialog here where user can edit info of itemView
val inputHelper = InputHelper(context)
val builder = AlertDialog.Builder(context)
val layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
val view = layoutInflater.inflate(R.layout.dialog_edit_question, null)
view.answerInEdit.setText(itemView.answer.text.toString())
builder.setPositiveButton(R.string.save, { dialogInterface: DialogInterface, i: Int ->
db.updateQuestion(itemView.question.text.toString(), itemView.answer.text.toString(), view.questionInEdit.text.toString(), view.answerInEdit.text.toString())
cursor =db.returnCursor()
notifyDataSetChanged()
})
builder.setView(view)
builder.show()
}
}
fun fillingOfView(quest: String,answ: String){
itemView.question.text = quest
itemView.answer.text=answ
}
}
Вопрос заключается в следующем: я должен написать код диалога AlertDialog.Builder (context) внутрикласса RecyclerViewOfLists или я должен делать это внутри MainActivity?Если ответ находится внутри MainActivity, как я могу получить доступ к функции, которая находится внутри MainActivity, тогда пользователь нажимает три точки (см. Скриншот)?
Вторая часть моего вопроса: как я могу держать курсоры внутриMainActivity и внутри RecyclerViewOfLists одно и то же?Я имею в виду, что если курсор изменяется внутри RecyclerViewOfLists, он также должен быть обновлен и изменен внутри MainActivity.