@@ -25,6 +25,7 @@ import java.util.concurrent.Executors
2525
2626class EmojisFragment : Fragment () {
2727
28+ private val TAG = javaClass.name
2829 private var emojisViewModel: EmojisViewModel ? = null
2930 private lateinit var binding: FragmentEmojisBinding
3031
@@ -33,40 +34,40 @@ class EmojisFragment : Fragment() {
3334 container : ViewGroup ? ,
3435 savedInstanceState : Bundle ?
3536 ): View {
36- Log .i(javaClass.name , " onCreateView" )
37+ Log .i(TAG , " onCreateView" )
3738
3839 emojisViewModel = ViewModelProvider (this ).get(EmojisViewModel ::class .java)
3940 binding = FragmentEmojisBinding .inflate(layoutInflater)
4041 emojisViewModel?.getText()?.observe(viewLifecycleOwner, object : Observer <String ?> {
4142 override fun onChanged (s : String? ) {
42- Log .i(javaClass.name , " onChanged" )
43+ Log .i(TAG , " onChanged" )
4344 binding.textEmojis.text = s
4445 }
4546 })
4647 return binding.root
4748 }
4849
4950 override fun onStart () {
50- Log .i(javaClass.name , " onStart" )
51+ Log .i(TAG , " onStart" )
5152 super .onStart()
5253
5354 // Download Emojis from REST API, and store them in the database
5455 val baseApplication = activity?.application as ? BaseApplication ? : return
5556 val retrofit = baseApplication.retrofit
5657 val emojisService = retrofit.create(EmojisService ::class .java)
5758 val emojiGsonsCall = emojisService.listEmojis()
58- Log .i(javaClass.name , " emojiGsonsCall.request(): " + emojiGsonsCall.request())
59+ Log .i(TAG , " emojiGsonsCall.request(): " + emojiGsonsCall.request())
5960 emojiGsonsCall.enqueue(object : Callback <List <EmojiGson >> {
6061 override fun onResponse (
6162 call : Call <List <EmojiGson >>,
6263 response : Response <List <EmojiGson >>
6364 ) {
64- Log .i(javaClass.name , " onResponse" )
65+ Log .i(TAG , " onResponse" )
6566
66- Log .i(javaClass.name , " response: $response " )
67+ Log .i(TAG , " response: $response " )
6768 if (response.isSuccessful) {
6869 val emojiGsons = response.body() ? : return
69- Log .i(javaClass.name , " emojiGsons.size(): " + emojiGsons.size)
70+ Log .i(TAG , " emojiGsons.size(): " + emojiGsons.size)
7071
7172 if (emojiGsons.isNotEmpty()) {
7273 processResponseBody(emojiGsons)
@@ -83,9 +84,9 @@ class EmojisFragment : Fragment() {
8384 }
8485
8586 override fun onFailure (call : Call <List <EmojiGson >>, t : Throwable ) {
86- Log .e(javaClass.name , " onFailure" , t)
87+ Log .e(TAG , " onFailure" , t)
8788
88- Log .e(javaClass.name , " t.getCause():" , t.cause)
89+ Log .e(TAG , " t.getCause():" , t.cause)
8990
9091 context?.let { context ->
9192 // Handle error
@@ -99,12 +100,12 @@ class EmojisFragment : Fragment() {
99100 }
100101
101102 private fun processResponseBody (emojiGsons : List <EmojiGson >) {
102- Log .i(javaClass.name , " processResponseBody" )
103+ Log .i(TAG , " processResponseBody" )
103104
104105 val executorService = Executors .newSingleThreadExecutor()
105106 executorService.execute(object : Runnable {
106107 override fun run () {
107- Log .i(javaClass.name , " run" )
108+ Log .i(TAG , " run" )
108109
109110 val roomDb = RoomDb .getDatabase(context)
110111 val emojiDao = roomDb.emojiDao()
@@ -115,34 +116,34 @@ class EmojisFragment : Fragment() {
115116 emojiDao.deleteAll()
116117
117118 for (emojiGson in emojiGsons) {
118- Log .i(javaClass.name , " emojiGson.getId(): " + emojiGson.id)
119+ Log .i(TAG , " emojiGson.getId(): " + emojiGson.id)
119120
120121 // Store the Emoji in the database
121122 val emoji = getEmoji(emojiGson)
122123 emoji?.let {
123124 emojiDao.insert(emoji)
124- Log .i(javaClass.name , " Stored Emoji in database with ID " + emoji.id)
125+ Log .i(TAG , " Stored Emoji in database with ID " + emoji.id)
125126 }
126127
127128 // Store all the Emoji's Word labels in the database
128129 val wordGsons = emojiGson.words
129- Log .i(javaClass.name , " wordGsons.size(): " + wordGsons.size)
130+ Log .i(TAG , " wordGsons.size(): " + wordGsons.size)
130131 for (wordGson in wordGsons) {
131- Log .i(javaClass.name , " wordGson.getId(): " + wordGson.id)
132+ Log .i(TAG , " wordGson.getId(): " + wordGson.id)
132133 val emojiWord = Emoji_Word ()
133134 emojiWord.emoji_id = emojiGson.id
134135 emojiWord.words_id = wordGson.id
135136 emojiWordDao.insert(emojiWord)
136137 Log .i(
137- javaClass.name ,
138+ TAG ,
138139 " Stored Emoji_Word in database. Emoji_id: " + emojiWord.emoji_id + " , words_id: " + emojiWord.words_id
139140 )
140141 }
141142 }
142143
143144 // Update the UI
144145 val emojis = emojiDao.loadAll()
145- Log .i(javaClass.name , " emojis.size(): " + emojis.size)
146+ Log .i(TAG , " emojis.size(): " + emojis.size)
146147 activity?.runOnUiThread {
147148 binding.textEmojis.text = getString(R .string.emojis_size, emojis.size)
148149 Snackbar .make(binding.textEmojis, " emojis.size(): " + emojis.size, Snackbar .LENGTH_LONG )
0 commit comments