提交代码

This commit is contained in:
squallzhjch
2023-01-06 14:17:33 +08:00
parent 0da95021ce
commit 67da166279
9 changed files with 28 additions and 17 deletions

View File

@@ -36,6 +36,8 @@ interface GreetingMessageDao {
val id = getMessageId(message.id)
if (id == 0L) {
insert(message)
}else{
update(message)
}
}
}

View File

@@ -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() =

View File

@@ -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 {

View File

@@ -512,6 +512,7 @@ class ObtainMessageFragment: Fragment() {
obtainMessageViewModel.insertCardByApp()
} else {
obtainMessageViewModel.updateCardByApp()
}
}
}

View File

@@ -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<GreetingMessage> by lazy {
MutableLiveData<GreetingMessage>()
}