|
@@ -2,25 +2,42 @@ package com.khmer9.yuki.screen.main
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
import android.annotation.SuppressLint
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
|
|
+import android.media.MediaPlayer
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import android.view.View
|
|
import android.view.View
|
|
import android.widget.Toast
|
|
import android.widget.Toast
|
|
|
|
+import androidx.core.view.isVisible
|
|
|
|
+import androidx.lifecycle.Observer
|
|
|
|
+import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
+import androidx.recyclerview.widget.RecyclerView
|
|
import com.khmer9.yuki.R
|
|
import com.khmer9.yuki.R
|
|
|
|
+import com.khmer9.yuki.adapter.MainModuleAdapter
|
|
import com.khmer9.yuki.app.App
|
|
import com.khmer9.yuki.app.App
|
|
import com.khmer9.yuki.app.ShareActivity
|
|
import com.khmer9.yuki.app.ShareActivity
|
|
import com.khmer9.yuki.base.BaseFragment
|
|
import com.khmer9.yuki.base.BaseFragment
|
|
|
|
+import com.khmer9.yuki.extension.btnClick
|
|
|
|
+import com.khmer9.yuki.remote.User
|
|
import com.khmer9.yuki.remote.service.ConnectivityStates
|
|
import com.khmer9.yuki.remote.service.ConnectivityStates
|
|
|
|
+import com.khmer9.yuki.screen.report.StatementFragment
|
|
import com.khmer9.yuki.screen.splash.SplashScreenActivity
|
|
import com.khmer9.yuki.screen.splash.SplashScreenActivity
|
|
|
|
+import kotlinx.android.synthetic.main.fragment_report.*
|
|
|
|
|
|
class MainFragment : BaseFragment(R.layout.layout_fragment_main_yuki) {
|
|
class MainFragment : BaseFragment(R.layout.layout_fragment_main_yuki) {
|
|
private val shareViewModel = App.injectShareViewModel()
|
|
private val shareViewModel = App.injectShareViewModel()
|
|
private val sharePref = App.injectPrefHelper()
|
|
private val sharePref = App.injectPrefHelper()
|
|
|
|
+ private lateinit var user: User
|
|
|
|
+
|
|
|
|
+ private lateinit var adapter: MainModuleAdapter
|
|
|
|
+ private lateinit var recyclerView: RecyclerView
|
|
|
|
+
|
|
|
|
+ private lateinit var betTouch: MediaPlayer
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
super.onCreate(savedInstanceState)
|
|
(requireActivity() as ShareActivity).apply {
|
|
(requireActivity() as ShareActivity).apply {
|
|
- //user = loginData.user!!
|
|
|
|
|
|
+ user = loginData.user!!
|
|
|
|
+ betTouch = MediaPlayer.create(this, R.raw.bettouch)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -28,9 +45,60 @@ class MainFragment : BaseFragment(R.layout.layout_fragment_main_yuki) {
|
|
super.onViewCreated(view, savedInstanceState)
|
|
super.onViewCreated(view, savedInstanceState)
|
|
|
|
|
|
(requireActivity() as ShareActivity).apply {
|
|
(requireActivity() as ShareActivity).apply {
|
|
- //userNameTextView.text = user.userName
|
|
|
|
|
|
+ userNameTextView.text = user.userName
|
|
|
|
+
|
|
|
|
+ val balance = currencyFormat(user.accountBalances)
|
|
|
|
+ when (user.currencyType) {
|
|
|
|
+ 1 -> {//dollar
|
|
|
|
+ balanceTextView.text = "$balance $"
|
|
|
|
+ }
|
|
|
|
+ 2 -> {//riel
|
|
|
|
+ balanceTextView.text = "$balance ៛"
|
|
|
|
+ }
|
|
|
|
+ 3 -> {//baht
|
|
|
|
+ balanceTextView.text = "$balance ฿"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ reportImageView.setOnClickListener {
|
|
|
|
+ if (!sharePref.getIsMute()) betTouch.start()
|
|
|
|
+ it.btnClick().subscribe {
|
|
|
|
+ supportFragmentManager.beginTransaction()
|
|
|
|
+ .setCustomAnimations(
|
|
|
|
+ R.anim.slide_in,
|
|
|
|
+ R.anim.slide_out,
|
|
|
|
+ R.anim.slide_in_exit,
|
|
|
|
+ R.anim.slide_out_exit
|
|
|
|
+ )
|
|
|
|
+ .add(R.id.container, StatementFragment().apply {
|
|
|
|
+ arguments =
|
|
|
|
+ Bundle().apply {
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .addToBackStack(null)
|
|
|
|
+ .commit()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //
|
|
|
|
+ recyclerView = view.findViewById(R.id.rv_main)
|
|
|
|
+
|
|
|
|
+ //
|
|
|
|
+ shareViewModel.remoteMainModule()
|
|
|
|
+ shareViewModel.getMainModuleState.observe(viewLifecycleOwner, Observer {
|
|
|
|
+ setModuleMain(it)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private fun setModuleMain(state: ResultMainState) {
|
|
|
|
+ if (state.resultList != null) {
|
|
|
|
+ adapter = MainModuleAdapter()
|
|
|
|
+ adapter.submitList(state.resultList)
|
|
|
|
+ recyclerView.setHasFixedSize(true)
|
|
|
|
+ recyclerView.layoutManager = LinearLayoutManager(context)
|
|
|
|
+ recyclerView.adapter = adapter
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@SuppressLint("CheckResult")
|
|
@SuppressLint("CheckResult")
|