Neco:
- Исходный код
- Урок 17: Создание базы данных SQLite
- Урок 1: Создаем разметку экранов
- Урок 2: Доделываем разметку экранов и добавляем выбор фото
- Урок 3: Database Inspector, сохранения и выбор фото
- Урок 4: RecyclerView Adapter
- Урок 5: Передача данных на EditActivity
- Урок 6: Удаления заметок с помощью Swipe
- Урок 7: Поиск по БД, добавляем SearchView
- Урок 8: Редактирования элементов
- Урок 9: Сохранение времени создания заметки
- Урок 10: Многопоточность. Считывание и записывание с второстепенного потока
- app icon
- new theme colors
- theme inheritance
- styled TextInputLayout w daynight background
- long content scroll
- custom draggable scrollbar
- styled square fab
- fragments
- jetpack navigation
- lazy init
- Note class
- show 1st line of content in RecyclerView
- sort notes
- adapter binding
- db viewer: run app > view > tool windows > app inspection > database inspector tab
- id = is in the BaseColumns
- db must be open before insert
- sub package 'db'
- add db/Note.kt
- add db/DbNotes.kt
- add db/DbHelper.kt
- add db/DbManager.kt
- add db to EditFragment.kt
onViewCreated:
private val dbManager: DbManager by lazy { DbManager(requireContext()) }
onDestroy:// insert data .setOnClickListener { with(binding) { dbManager.insertToDb(edTitle.text.toString(), edContent.text.toString()) } } // read data .setOnClickListener { tvDb.text = "" val dataList = dbManager.readDb() for (item in dataList) { tvTest.append(item.title + " " + item.content) tvTest.append("\n") } }
dbManager.closeDb()
- add recyclerview to fragment_list.xml
<androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" tools:listitem="@layout/rv_item" />
- add rv_item.xml
- add NoteAdapter.kt