1
+ package io.realworld.android.ui.article
2
+
3
+ import android.os.Bundle
4
+ import android.view.LayoutInflater
5
+ import android.view.View
6
+ import android.view.ViewGroup
7
+ import android.widget.Toast
8
+ import androidx.fragment.app.Fragment
9
+ import androidx.lifecycle.ViewModelProvider
10
+ import io.realworld.android.databinding.FragmentCreateArticleBinding
11
+
12
+ class CreateArticleFragment : Fragment () {
13
+
14
+
15
+ private var _binding : FragmentCreateArticleBinding ? = null
16
+ private lateinit var articleViewModel: ArticleViewModel
17
+
18
+ override fun onCreateView (
19
+ inflater : LayoutInflater ,
20
+ container : ViewGroup ? ,
21
+ savedInstanceState : Bundle ?
22
+ ): View ? {
23
+ _binding = FragmentCreateArticleBinding .inflate(layoutInflater,container,false )
24
+ articleViewModel= ViewModelProvider (this ).get(ArticleViewModel ::class .java)
25
+
26
+
27
+ return _binding ?.root
28
+ }
29
+
30
+ override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
31
+ super .onViewCreated(view, savedInstanceState)
32
+
33
+ _binding ?.apply {
34
+ submitButton.setOnClickListener{
35
+ articleViewModel.createArticle(
36
+ title= articleTitleTv.text.toString().takeIf { it.isNotBlank() },
37
+ description = articleDesciptionTv.text.toString().takeIf { it.isNotBlank() },
38
+ body = articleBodyTv.text.toString().takeIf {it.isNotBlank()},
39
+ tagList = articleTagTv.text.toString().split(" \\ s" .toRegex())
40
+ )
41
+ Toast .makeText(requireContext()," Article Published" ,Toast .LENGTH_SHORT ).show()
42
+ }
43
+ }
44
+ }
45
+
46
+ }
0 commit comments