修改竖屏
This commit is contained in:
parent
3dc49ad764
commit
64972c3c88
@ -34,6 +34,7 @@
|
|||||||
android:name=".ui.message.MessageActivity"
|
android:name=".ui.message.MessageActivity"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:label="@string/title_activity_second"
|
android:label="@string/title_activity_second"
|
||||||
|
android:screenOrientation="portrait"
|
||||||
android:theme="@style/Theme.NavinfoVolvo.NoActionBar">
|
android:theme="@style/Theme.NavinfoVolvo.NoActionBar">
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.app.lib_name"
|
android:name="android.app.lib_name"
|
||||||
|
@ -21,7 +21,7 @@ interface GreetingMessageDao {
|
|||||||
/**
|
/**
|
||||||
* 分页查询
|
* 分页查询
|
||||||
*/
|
*/
|
||||||
@Query("SELECT * FROM GreetingMessage")
|
@Query("SELECT * FROM GreetingMessage order by sendDate DESC")
|
||||||
fun findAllByDataSource(): PagingSource<Int, GreetingMessage>
|
fun findAllByDataSource(): PagingSource<Int, GreetingMessage>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
9
app/src/main/java/com/navinfo/volvo/model/LoginUser.kt
Normal file
9
app/src/main/java/com/navinfo/volvo/model/LoginUser.kt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
package com.navinfo.volvo.model
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 登录用户信息
|
||||||
|
*/
|
||||||
|
data class LoginUser(
|
||||||
|
var name: String,
|
||||||
|
var password: String
|
||||||
|
)
|
@ -4,6 +4,7 @@ import android.os.Bundle
|
|||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import androidx.databinding.DataBindingUtil
|
||||||
import androidx.fragment.app.viewModels
|
import androidx.fragment.app.viewModels
|
||||||
import androidx.navigation.fragment.findNavController
|
import androidx.navigation.fragment.findNavController
|
||||||
import com.navinfo.volvo.R
|
import com.navinfo.volvo.R
|
||||||
@ -16,11 +17,8 @@ import dagger.hilt.android.AndroidEntryPoint
|
|||||||
class LoginFragment : BaseFragment() {
|
class LoginFragment : BaseFragment() {
|
||||||
|
|
||||||
// private var loginViewModel:LoginViewModel by viewModel(get())
|
// private var loginViewModel:LoginViewModel by viewModel(get())
|
||||||
private var viewBinding: FragmentLoginBinding? = null
|
private lateinit var viewBinding: FragmentLoginBinding
|
||||||
|
|
||||||
// This property is only valid between onCreateView and
|
|
||||||
// onDestroyView.
|
|
||||||
private val binding get() = viewBinding!!
|
|
||||||
|
|
||||||
private val viewModel by viewModels<LoginViewModel> { viewModelFactoryProvider }
|
private val viewModel by viewModels<LoginViewModel> { viewModelFactoryProvider }
|
||||||
|
|
||||||
@ -29,19 +27,21 @@ class LoginFragment : BaseFragment() {
|
|||||||
container: ViewGroup?,
|
container: ViewGroup?,
|
||||||
savedInstanceState: Bundle?
|
savedInstanceState: Bundle?
|
||||||
): View {
|
): View {
|
||||||
viewBinding = FragmentLoginBinding.inflate(inflater, container, false)
|
viewBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_login, container, false)
|
||||||
val root: View = binding.root
|
viewBinding.lifecycleOwner = this
|
||||||
binding.loginFragmentRegisterButton.setOnClickListener {
|
initView()
|
||||||
|
return viewBinding.root
|
||||||
}
|
}
|
||||||
binding.loginFragmentLoginButton.setOnClickListener {
|
|
||||||
|
private fun initView() {
|
||||||
|
viewBinding.loginFragmentRegisterButton.setOnClickListener {
|
||||||
|
|
||||||
|
}
|
||||||
|
viewBinding.loginFragmentLoginButton.setOnClickListener {
|
||||||
|
// viewModel.login(viewBinding.loginFragmentUserLayout)
|
||||||
findNavController().navigate(R.id.action_login_to_home)
|
findNavController().navigate(R.id.action_login_to_home)
|
||||||
}
|
}
|
||||||
return root
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
override fun onDestroyView() {
|
|
||||||
viewBinding = null
|
|
||||||
super.onDestroyView()
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -6,14 +6,12 @@ import androidx.lifecycle.MutableLiveData
|
|||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import com.navinfo.volvo.database.AppDatabase
|
import com.navinfo.volvo.database.AppDatabase
|
||||||
import com.navinfo.volvo.database.entity.User
|
import com.navinfo.volvo.database.entity.User
|
||||||
|
import com.navinfo.volvo.util.SharedPreferenceHelper
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
class LoginViewModel @Inject constructor(private val dataBase: AppDatabase) : ViewModel() {
|
class LoginViewModel @Inject constructor(private val sharedPreferenceHelper: SharedPreferenceHelper) : ViewModel() {
|
||||||
|
|
||||||
private val _user = MutableLiveData<User>().apply {
|
// val user: LiveData<User> = _user
|
||||||
|
|
||||||
}
|
|
||||||
val user: LiveData<User> = _user
|
|
||||||
|
|
||||||
fun liveDataOnclick(view: View) {
|
fun liveDataOnclick(view: View) {
|
||||||
|
|
||||||
|
@ -2,7 +2,6 @@ package com.navinfo.volvo.ui.fragments.message
|
|||||||
|
|
||||||
import android.content.DialogInterface
|
import android.content.DialogInterface
|
||||||
import android.graphics.Paint
|
import android.graphics.Paint
|
||||||
import android.net.Uri
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.text.TextUtils
|
import android.text.TextUtils
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
@ -16,18 +15,13 @@ import android.widget.ArrayAdapter
|
|||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.core.widget.addTextChangedListener
|
import androidx.core.widget.addTextChangedListener
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.viewModels
|
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import androidx.lifecycle.ViewModelProvider
|
import androidx.lifecycle.ViewModelProvider
|
||||||
import androidx.navigation.Navigation
|
import androidx.navigation.Navigation
|
||||||
import androidx.navigation.fragment.findNavController
|
import androidx.navigation.fragment.findNavController
|
||||||
import com.bumptech.glide.Glide
|
|
||||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
|
||||||
import com.easytools.tools.DateUtils
|
import com.easytools.tools.DateUtils
|
||||||
import com.easytools.tools.DeviceUtils
|
|
||||||
import com.easytools.tools.DisplayUtils
|
import com.easytools.tools.DisplayUtils
|
||||||
import com.easytools.tools.FileIOUtils
|
import com.easytools.tools.FileIOUtils
|
||||||
import com.easytools.tools.FileUtils
|
|
||||||
import com.easytools.tools.ResourceUtils
|
import com.easytools.tools.ResourceUtils
|
||||||
import com.easytools.tools.ToastUtils
|
import com.easytools.tools.ToastUtils
|
||||||
import com.elvishew.xlog.XLog
|
import com.elvishew.xlog.XLog
|
||||||
@ -54,7 +48,6 @@ import top.zibin.luban.Luban
|
|||||||
import top.zibin.luban.OnCompressListener
|
import top.zibin.luban.OnCompressListener
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileInputStream
|
import java.io.FileInputStream
|
||||||
import java.io.FileOutputStream
|
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
|
|
||||||
@ -177,7 +170,7 @@ class ObtainMessageFragment: Fragment() {
|
|||||||
obtainMessageViewModel.updateMessageAudio("")
|
obtainMessageViewModel.updateMessageAudio("")
|
||||||
}
|
}
|
||||||
|
|
||||||
val sendToArray = mutableListOf<String>("绑定车辆1(LYVXFEFEXNL754427)")
|
val sendToArray = mutableListOf<String>("LYVXFEFEXNL754427")
|
||||||
binding.edtSendTo.adapter = ArrayAdapter<String>(context!!,
|
binding.edtSendTo.adapter = ArrayAdapter<String>(context!!,
|
||||||
android.R.layout.simple_dropdown_item_1line, android.R.id.text1, sendToArray)
|
android.R.layout.simple_dropdown_item_1line, android.R.id.text1, sendToArray)
|
||||||
binding.edtSendTo.onItemSelectedListener = object: OnItemSelectedListener {
|
binding.edtSendTo.onItemSelectedListener = object: OnItemSelectedListener {
|
||||||
@ -535,7 +528,7 @@ class ObtainMessageFragment: Fragment() {
|
|||||||
|
|
||||||
val confirmCallback = object: ObtainMessageViewModel.MyConfirmCallback {
|
val confirmCallback = object: ObtainMessageViewModel.MyConfirmCallback {
|
||||||
override fun onSucess() {
|
override fun onSucess() {
|
||||||
findNavController().navigate(R.id.navi)
|
findNavController().navigate(R.id.navigation_home)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,15 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<layout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools">
|
||||||
|
|
||||||
|
<data>
|
||||||
|
<variable
|
||||||
|
name="loginUser"
|
||||||
|
type="com.navinfo.volvo.model.LoginUser" />
|
||||||
|
</data>
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
tools:context="com.navinfo.volvo.ui.fragments.login.LoginFragment">
|
tools:context="com.navinfo.volvo.ui.fragments.login.LoginFragment">
|
||||||
@ -34,7 +42,8 @@
|
|||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:hint="用户名" />
|
android:text="@{loginUser.name}"
|
||||||
|
android:hint="请输入用户名" />
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
@ -47,7 +56,9 @@
|
|||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:hint="密码" />
|
android:inputType="textPassword"
|
||||||
|
android:text="@{loginUser.password}"
|
||||||
|
android:hint="请输入密码" />
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
|
|
||||||
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
|
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
|
||||||
@ -75,4 +86,5 @@
|
|||||||
app:layout_constraintLeft_toRightOf="@id/login_fragment_register_button"
|
app:layout_constraintLeft_toRightOf="@id/login_fragment_register_button"
|
||||||
app:layout_constraintRight_toRightOf="parent" />
|
app:layout_constraintRight_toRightOf="parent" />
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
</layout>
|
@ -48,5 +48,16 @@
|
|||||||
android:id="@+id/navigation_obtain_message"
|
android:id="@+id/navigation_obtain_message"
|
||||||
android:name="com.navinfo.volvo.ui.fragments.message.ObtainMessageFragment"
|
android:name="com.navinfo.volvo.ui.fragments.message.ObtainMessageFragment"
|
||||||
android:label="问候编辑"
|
android:label="问候编辑"
|
||||||
tools:layout="@layout/fragment_obtain_message" />
|
tools:layout="@layout/fragment_obtain_message" >
|
||||||
|
<action
|
||||||
|
android:id="@+id/action_login_to_home"
|
||||||
|
app:destination="@id/navigation_home"
|
||||||
|
app:enterAnim="@anim/from_left"
|
||||||
|
app:exitAnim="@anim/to_right"
|
||||||
|
app:popEnterAnim="@anim/from_right"
|
||||||
|
app:popExitAnim="@anim/to_left"
|
||||||
|
app:popUpTo="@id/navigation_obtain_message"
|
||||||
|
app:popUpToInclusive="true" />
|
||||||
|
</fragment>
|
||||||
|
|
||||||
</navigation>
|
</navigation>
|
Loading…
x
Reference in New Issue
Block a user