diff --git a/app/src/main/java/com/navinfo/volvo/database/dao/GreetingMessageDao.kt b/app/src/main/java/com/navinfo/volvo/database/dao/GreetingMessageDao.kt index 5d87e0c..981cea3 100644 --- a/app/src/main/java/com/navinfo/volvo/database/dao/GreetingMessageDao.kt +++ b/app/src/main/java/com/navinfo/volvo/database/dao/GreetingMessageDao.kt @@ -36,6 +36,8 @@ interface GreetingMessageDao { val id = getMessageId(message.id) if (id == 0L) { insert(message) + }else{ + update(message) } } } diff --git a/app/src/main/java/com/navinfo/volvo/ui/MainActivity.kt b/app/src/main/java/com/navinfo/volvo/ui/MainActivity.kt index 276c772..e4fce06 100644 --- a/app/src/main/java/com/navinfo/volvo/ui/MainActivity.kt +++ b/app/src/main/java/com/navinfo/volvo/ui/MainActivity.kt @@ -1,14 +1,12 @@ package com.navinfo.volvo.ui import android.content.DialogInterface +import android.content.Intent import android.os.Bundle import android.view.View import android.widget.Toast import androidx.activity.viewModels -import androidx.appcompat.app.AppCompatActivity -import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope -import androidx.lifecycle.viewModelScope import androidx.navigation.findNavController import androidx.navigation.ui.AppBarConfiguration import androidx.navigation.ui.setupActionBarWithNavController @@ -32,12 +30,10 @@ import com.hjq.permissions.Permission import com.hjq.permissions.XXPermissions import com.navinfo.volvo.R import com.navinfo.volvo.databinding.ActivityMainBinding +import com.navinfo.volvo.ui.message.MessageActivity import com.navinfo.volvo.utils.SystemConstant import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.flow.collect -import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch -import javax.inject.Inject @AndroidEntryPoint class MainActivity : BaseActivity() { @@ -100,12 +96,12 @@ class MainActivity : BaseActivity() { setupActionBarWithNavController(navController, appBarConfiguration) navView.setupWithNavController(navController) - lifecycleScope.launch{ + lifecycleScope.launch { viewModel.getUnreadCount().collect { - runOnUiThread{ - if(it == 0L){ + runOnUiThread { + if (it == 0L) { navView.removeBadge(R.id.navigation_home) - }else{ + } else { var badge = navView.getOrCreateBadge(R.id.navigation_home); badge.number = it.toInt() } @@ -117,7 +113,6 @@ class MainActivity : BaseActivity() { if (destination.id == R.id.navigation_home || destination.id == R.id.navigation_dashboard || destination.id == R.id.navigation_notifications - || destination.id == R.id.navigation_obtain_message ) { runOnUiThread { navView.visibility = View.VISIBLE @@ -130,6 +125,11 @@ class MainActivity : BaseActivity() { } } } + binding.newMessageFab.setOnClickListener { +// val intent: Intent = Intent(this@MainActivity, MessageActivity::class.java) +// startActivity(intent) + navController.navigate(R.id.navigation_obtain_message) + } } override fun onSupportNavigateUp() = diff --git a/app/src/main/java/com/navinfo/volvo/ui/fragments/login/LoginFragment.kt b/app/src/main/java/com/navinfo/volvo/ui/fragments/login/LoginFragment.kt index ae95127..a605eb0 100644 --- a/app/src/main/java/com/navinfo/volvo/ui/fragments/login/LoginFragment.kt +++ b/app/src/main/java/com/navinfo/volvo/ui/fragments/login/LoginFragment.kt @@ -29,7 +29,6 @@ class LoginFragment : BaseFragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View { - viewBinding = FragmentLoginBinding.inflate(inflater, container, false) val root: View = binding.root binding.loginFragmentRegisterButton.setOnClickListener { diff --git a/app/src/main/java/com/navinfo/volvo/ui/fragments/message/ObtainMessageFragment.kt b/app/src/main/java/com/navinfo/volvo/ui/fragments/message/ObtainMessageFragment.kt index b564afc..425c81b 100644 --- a/app/src/main/java/com/navinfo/volvo/ui/fragments/message/ObtainMessageFragment.kt +++ b/app/src/main/java/com/navinfo/volvo/ui/fragments/message/ObtainMessageFragment.kt @@ -512,6 +512,7 @@ class ObtainMessageFragment: Fragment() { obtainMessageViewModel.insertCardByApp() } else { obtainMessageViewModel.updateCardByApp() + } } } diff --git a/app/src/main/java/com/navinfo/volvo/ui/fragments/message/ObtainMessageViewModel.kt b/app/src/main/java/com/navinfo/volvo/ui/fragments/message/ObtainMessageViewModel.kt index 3f4eb0c..0658e7d 100644 --- a/app/src/main/java/com/navinfo/volvo/ui/fragments/message/ObtainMessageViewModel.kt +++ b/app/src/main/java/com/navinfo/volvo/ui/fragments/message/ObtainMessageViewModel.kt @@ -22,9 +22,10 @@ import okhttp3.RequestBody import java.io.File import java.io.FileInputStream import java.util.* +import javax.inject.Inject -class ObtainMessageViewModel: ViewModel() { +class ObtainMessageViewModel @Inject constructor(): ViewModel() { private val msgLiveData: MutableLiveData by lazy { MutableLiveData() } diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index d8365c6..9660c83 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -24,7 +24,6 @@ + android:title="我的" /> \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 4e6668a..3e0fd35 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -1,9 +1,18 @@ - NavinfoVolvo + VolvoMessage 问候 Dashboard Notifications 删除 分享 我的 + SecondActivity + + First Fragment + Second Fragment + Next + Previous + + Hello first fragment + Hello second fragment. Arg: %1$s \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index aaba65a..1c985c8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - NavinfoVolvo + VolvoMessage Message Dashboard Notifications