Как обновить SQL курсор в RecyclerView лучшим способом - PullRequest
0 голосов
/ 26 июня 2019

У меня есть курсор: курсор внутри моей MainActivity.Я разбираю курсор на свой класс представления переработчика

class RecyclerViewOfLists(var cursor: Cursor, val context: Context): RecyclerView.Adapter<RecyclerViewOfLists.ViewHolderHelper>()

, чтобы создать RecyclerView.

enter image description here

Как вы можете видеть наНа скриншоте есть несколько вопросов и ответов внутри утилизатора.Я хочу, чтобы пользователь мог редактировать эти вопросы и отвечать на них, поэтому, когда пользователь нажимает на три точки, это начинает работать:

    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.

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