Skip to content

Commit fc99ad6

Browse files
committed
clear code
1 parent 16c791a commit fc99ad6

File tree

2 files changed

+50
-18
lines changed

2 files changed

+50
-18
lines changed

app/src/main/java/com/hackware/mormont/notebook/Editor.kt

+15-5
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,15 @@ import android.view.MenuInflater
88
import android.view.MenuItem
99
import android.view.View
1010
import android.widget.EditText
11-
import androidx.appcompat.widget.SearchView
1211
import com.hackware.mormont.notebook.db.NotesDataBase
1312
import com.hackware.mormont.notebook.db.entity.NotesData
1413
import com.hackware.mormont.notebook.utils.DateUtil
15-
import kotlinx.android.synthetic.main.activity_main.*
1614
import org.wordpress.android.util.ToastUtils
1715
import org.wordpress.aztec.Aztec
1816
import org.wordpress.aztec.AztecText
1917
import org.wordpress.aztec.ITextFormat
2018
import org.wordpress.aztec.toolbar.AztecToolbar
2119
import org.wordpress.aztec.toolbar.IAztecToolbarClickListener
22-
import java.util.*
2320
import kotlin.random.Random
2421

2522

@@ -56,7 +53,7 @@ open class Editor : AppCompatActivity(),
5653

5754
aztec = Aztec.with(visualEditor, mToolbar, this)
5855

59-
val noteId: Long= intent.getLongExtra(INTENT_NOTE_ID, 0.toLong())
56+
val noteId: Long= intent.getLongExtra(INTENT_NOTE_ID, 0.toLong()) // Обработка входящего интента
6057
if( noteId != 0.toLong()){
6158
isEditing = true
6259
loadDataFromBd(noteId)
@@ -69,6 +66,9 @@ open class Editor : AppCompatActivity(),
6966
return true
7067
}
7168

69+
/**
70+
* Назначение функционала на кнопки тулбара
71+
*/
7272
override fun onOptionsItemSelected(item: MenuItem): Boolean {
7373
return when (item.itemId){
7474
R.id.save_note -> {
@@ -113,6 +113,10 @@ open class Editor : AppCompatActivity(),
113113
}
114114
return super.onBackPressed()
115115
}
116+
117+
/**
118+
* Сохранение новой заметки
119+
*/
116120
private fun saveNewNote(){
117121
mData = NotesData(
118122
Random.nextLong(),
@@ -126,6 +130,10 @@ open class Editor : AppCompatActivity(),
126130
}
127131
mDbWorkerThread.postTask(task)
128132
}
133+
134+
/**
135+
* Загрузка заметки из БД
136+
*/
129137
private fun loadDataFromBd(id: Long){
130138
val task = Runnable {
131139
mData = mDb!!.notesDataDao().loadNoteWithId(id)
@@ -139,7 +147,9 @@ open class Editor : AppCompatActivity(),
139147
mDbWorkerThread.postTask(task)
140148
}
141149

142-
150+
/**
151+
* Сохранение изменненой заметки
152+
*/
143153
private fun saveEditedData(){
144154
mData.title = title.text.toString()
145155
mData.strContent = aztec.visualEditor.text.toString()

app/src/main/java/com/hackware/mormont/notebook/MainActivity.kt

+35-13
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import androidx.appcompat.app.AppCompatActivity
77
import android.os.Bundle
88
import android.os.Handler
99
import android.preference.PreferenceManager
10-
import android.util.Log
1110
import android.view.*
1211
import android.widget.*
1312
import androidx.appcompat.widget.SearchView
@@ -36,21 +35,23 @@ class MainActivity : AppCompatActivity(), PopupMenu.OnMenuItemClickListener {
3635
private lateinit var mDbWorkerThread: DbWorkerThread
3736
private lateinit var pLayout :String
3837

39-
private val mUiHandler = Handler()
38+
private val mUiHandler = Handler() // UI хэндлер для удобной работы с потоком БД
4039

4140
override fun onCreate(savedInstanceState: Bundle?) {
4241
super.onCreate(savedInstanceState)
4342
setContentView(R.layout.activity_main)
4443
setSupportActionBar(findViewById(R.id.toolbar))
44+
4545
mFab = findViewById(R.id.fab)
46-
mDbWorkerThread = DbWorkerThread("dbWorkerThread")
46+
mDbWorkerThread = DbWorkerThread("dbWorkerThread") // Создание дб Воркера
4747
mDbWorkerThread.start()
48+
4849
getPref()
4950
recyclerView = findViewById(R.id.recycleView)
5051
setViewManager()
5152
recyclerView.layoutManager = viewManager
5253

53-
mDb = NotesDataBase.getInstance(this)
54+
mDb = NotesDataBase.getInstance(this) // Получение инстанса БД
5455
loadDataInListView()
5556

5657
mFab.setOnClickListener { view ->
@@ -64,9 +65,11 @@ class MainActivity : AppCompatActivity(), PopupMenu.OnMenuItemClickListener {
6465
getPref()
6566
super.onStart()
6667
}
67-
private fun setViewManager(){
68-
Log.d("setView", pLayout.toString())
6968

69+
/**
70+
* Изменение интефейса в зависимости от настроек приложения
71+
*/
72+
private fun setViewManager(){
7073
when(pLayout){
7174

7275
"0" -> viewManager = LinearLayoutManager(this)
@@ -81,11 +84,18 @@ class MainActivity : AppCompatActivity(), PopupMenu.OnMenuItemClickListener {
8184
setViewManager()
8285
super.onRestart()
8386
}
84-
private fun getPref(){
87+
88+
/**
89+
* Получение настроек приложения
90+
*/
91+
private fun getPref(){
8592
val mySharedPref: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
8693
pLayout = mySharedPref.getString("layout_list", "0")!!
87-
Log.d("TEST", pLayout.toString())
8894
}
95+
96+
/**
97+
* Назначение листенера на RecyclerView, создание кэлбэка на свайпы
98+
*/
8999
private fun setRecyclerViewItemTouchListener() {
90100
val itemTouchCallback = object : ItemTouchHelper.SimpleCallback(0,
91101
ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT) {
@@ -106,10 +116,10 @@ class MainActivity : AppCompatActivity(), PopupMenu.OnMenuItemClickListener {
106116
itemTouchHelper.attachToRecyclerView(recyclerView)
107117
}
108118

119+
/**
120+
* Удаление Note с БД
121+
*/
109122
private fun toDeleteElementFromDb(position: Int) {
110-
val id = mItems[position].noteId
111-
val size = mItems.size
112-
Log.d("test", "$size , $position $")
113123
mDbWorkerThread.postTask(Runnable{
114124
mDb?.notesDataDao()?.deleteNote(mItems[position])
115125
mUiHandler.post(Runnable {
@@ -123,6 +133,9 @@ class MainActivity : AppCompatActivity(), PopupMenu.OnMenuItemClickListener {
123133
super.onResume()
124134
loadDataInListView()
125135
}
136+
/**
137+
* Подключение к туллбару меню
138+
*/
126139
override fun onCreateOptionsMenu(menu: Menu): Boolean {
127140
val inflater: MenuInflater = menuInflater
128141
inflater.inflate(R.menu.appbar_menu, menu)
@@ -143,6 +156,9 @@ class MainActivity : AppCompatActivity(), PopupMenu.OnMenuItemClickListener {
143156
}
144157
}
145158

159+
/**
160+
* Назначение листенера на поисковик
161+
*/
146162
private fun searchQueryTextListener(searchView: SearchView): Boolean {
147163
searchView.queryHint = "Search notes"
148164
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
@@ -160,6 +176,9 @@ class MainActivity : AppCompatActivity(), PopupMenu.OnMenuItemClickListener {
160176
return true
161177
}
162178

179+
/**
180+
* Поиск заметки в БД, достать и положить в адаптер
181+
*/
163182
fun getNotesFromDb(query: String){
164183
val searchTextQuery = "%$query%"
165184
mDb!!.notesDataDao().getNotesForQuery(searchTextQuery)
@@ -172,7 +191,7 @@ class MainActivity : AppCompatActivity(), PopupMenu.OnMenuItemClickListener {
172191
}
173192

174193

175-
private fun showPopup(v: View): Boolean{
194+
private fun showPopup(v: View): Boolean{
176195
PopupMenu(this, v, Gravity.END).apply {
177196
// MainActivity implements OnMenuItemClickListener
178197
setOnMenuItemClickListener(this@MainActivity)
@@ -191,11 +210,14 @@ private fun showPopup(v: View): Boolean{
191210
}
192211
}
193212

213+
/**
214+
* Выгрузить с БД все заметки, достать и положить в адаптер
215+
*/
194216
private fun loadDataInListView(){
195217
val task = Runnable {
196218
val notesData = mDb?.notesDataDao()?.getAll()
197219
mUiHandler.post {
198-
if (notesData == null || notesData.size == 0){
220+
if (notesData == null || notesData.isEmpty()){
199221
showToast(this, "NoData in Cashe...")
200222
} else{
201223
mItems = ArrayList(notesData)

0 commit comments

Comments
 (0)