diff --git a/app/src/main/java/com/dongyang/android/youdongknowme/data/repository/DepartRepository.kt b/app/src/main/java/com/dongyang/android/youdongknowme/data/repository/DepartRepository.kt index 2403f3c9..8b2e8361 100644 --- a/app/src/main/java/com/dongyang/android/youdongknowme/data/repository/DepartRepository.kt +++ b/app/src/main/java/com/dongyang/android/youdongknowme/data/repository/DepartRepository.kt @@ -10,4 +10,8 @@ class DepartRepository { SharedPreference.setCode(department.code) } fun getIsFirstLaunch(): Boolean = SharedPreference.getIsFirstLaunch() + + fun getUserDepartment(): String { + return SharedPreference.getDepartment() + } } \ No newline at end of file diff --git a/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/depart/DepartActivity.kt b/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/depart/DepartActivity.kt index 1529cc88..a36b066f 100644 --- a/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/depart/DepartActivity.kt +++ b/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/depart/DepartActivity.kt @@ -39,7 +39,11 @@ class DepartActivity : BaseActivity(), D } } - override fun initDataBinding() = Unit + override fun initDataBinding() { + viewModel.myDepartment.observe(this) { department -> + viewModel.setSelectPosition(items.indexOf(department)) + } + } override fun initAfterBinding() { viewModel.selectDepartPosition.observe(this) { diff --git a/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/depart/DepartViewModel.kt b/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/depart/DepartViewModel.kt index 29fb1fea..fda685f6 100644 --- a/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/depart/DepartViewModel.kt +++ b/app/src/main/java/com/dongyang/android/youdongknowme/ui/view/depart/DepartViewModel.kt @@ -10,8 +10,19 @@ class DepartViewModel(private val departRepository: DepartRepository) : BaseView private val _isFirstLaunch: MutableLiveData = MutableLiveData(false) val isFirstLaunch: LiveData get() = _isFirstLaunch + private val _myDepartment: MutableLiveData = MutableLiveData() + val myDepartment: LiveData get() = _myDepartment + private val _selectDepartPosition = MutableLiveData(-1) val selectDepartPosition: LiveData get() = _selectDepartPosition + init { + getUserDepartment() + } + + private fun getUserDepartment() { + val myDepartment = departRepository.getUserDepartment() + _myDepartment.postValue(myDepartment) + } fun setDepartment(department: String) { departRepository.setDepartment(department)