|
|
|
@ -2,13 +2,18 @@ package com.project.survey.ui.project |
|
|
|
|
|
|
|
|
|
import android.view.Menu |
|
|
|
|
import android.view.MenuItem |
|
|
|
|
import androidx.activity.viewModels |
|
|
|
|
import androidx.core.content.ContextCompat |
|
|
|
|
import com.bingce.ui.TabEntity |
|
|
|
|
import com.gyf.immersionbar.ImmersionBar |
|
|
|
|
import com.project.survey.R |
|
|
|
|
import com.project.survey.constants.SPConstants |
|
|
|
|
import com.project.survey.databinding.ActivityProjectListBinding |
|
|
|
|
import com.project.survey.logic.viewmodel.ProjectViewModel |
|
|
|
|
import com.project.survey.ui.base.BaseBindingActivity |
|
|
|
|
import com.project.survey.ui.project.adapter.ProjectListAdapter |
|
|
|
|
import com.project.survey.util.ActivityNavUtil |
|
|
|
|
import com.project.survey.util.SPUtils |
|
|
|
|
import com.project.survey.widget.decoration.HorDividerDecoration |
|
|
|
|
|
|
|
|
|
class ProjectListActivity : BaseBindingActivity<ActivityProjectListBinding>() { |
|
|
|
|
|
|
|
|
@ -21,6 +26,9 @@ class ProjectListActivity : BaseBindingActivity<ActivityProjectListBinding>() { |
|
|
|
|
override fun getBinding(): ActivityProjectListBinding = |
|
|
|
|
ActivityProjectListBinding.inflate(layoutInflater) |
|
|
|
|
|
|
|
|
|
private val viewModel: ProjectViewModel by viewModels() |
|
|
|
|
private val adapter by lazy { ProjectListAdapter() } |
|
|
|
|
|
|
|
|
|
override fun initView() { |
|
|
|
|
ImmersionBar.with(this) |
|
|
|
|
.statusBarDarkFont(true) |
|
|
|
@ -31,35 +39,47 @@ class ProjectListActivity : BaseBindingActivity<ActivityProjectListBinding>() { |
|
|
|
|
mBinding.ilToolBar.toolbar.setBackgroundColor(0) |
|
|
|
|
mBinding.ilToolBar.toolbar.setTitle("项目列表") |
|
|
|
|
mBinding.ilToolBar.toolbar.setTitleTextColor(ContextCompat.getColor(this, R.color.text_color_main)) |
|
|
|
|
initTabLayout() |
|
|
|
|
// initTabLayout() |
|
|
|
|
|
|
|
|
|
mBinding.recyclerView.addItemDecoration(HorDividerDecoration(this)) |
|
|
|
|
mBinding.recyclerView.setAdapter(adapter) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun initData() { |
|
|
|
|
viewModel.projectResponse.observe(this) { |
|
|
|
|
adapter.submitList(it) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
viewModel.getAllProjectIDByAccount(SPUtils.getString(SPConstants.ACCOUNT) ?: "") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun initTabLayout() { |
|
|
|
|
mBinding.tabLayout.setTabData( |
|
|
|
|
arrayListOf( |
|
|
|
|
TabEntity( |
|
|
|
|
"最近打开", |
|
|
|
|
R.drawable.ic_project_recently_selected, |
|
|
|
|
R.drawable.ic_project_recently_unselected |
|
|
|
|
), |
|
|
|
|
TabEntity( |
|
|
|
|
"全部", |
|
|
|
|
R.drawable.ic_project_all_selected, |
|
|
|
|
R.drawable.ic_project_all_unselected |
|
|
|
|
) |
|
|
|
|
), |
|
|
|
|
this, |
|
|
|
|
R.id.container, |
|
|
|
|
arrayListOf( |
|
|
|
|
ProjectListFragment.newInstance(ProjectListFragment.TYPE_RECENTLY), |
|
|
|
|
ProjectListFragment.newInstance(ProjectListFragment.TYPE_ALL) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
override fun initListener() { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// private fun initTabLayout() { |
|
|
|
|
// mBinding.tabLayout.setTabData( |
|
|
|
|
// arrayListOf( |
|
|
|
|
// TabEntity( |
|
|
|
|
// "最近打开", |
|
|
|
|
// R.drawable.ic_project_recently_selected, |
|
|
|
|
// R.drawable.ic_project_recently_unselected |
|
|
|
|
// ), |
|
|
|
|
// TabEntity( |
|
|
|
|
// "全部", |
|
|
|
|
// R.drawable.ic_project_all_selected, |
|
|
|
|
// R.drawable.ic_project_all_unselected |
|
|
|
|
// ) |
|
|
|
|
// ), |
|
|
|
|
// this, |
|
|
|
|
// R.id.container, |
|
|
|
|
// arrayListOf( |
|
|
|
|
// ProjectListFragment.newInstance(ProjectListFragment.TYPE_RECENTLY), |
|
|
|
|
// ProjectListFragment.newInstance(ProjectListFragment.TYPE_ALL) |
|
|
|
|
// ) |
|
|
|
|
// ) |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
override fun onCreateOptionsMenu(menu: Menu?): Boolean { |
|
|
|
|
menuInflater.inflate(R.menu.menu_activity_project_list, menu) |
|
|
|
|
return super.onCreateOptionsMenu(menu) |
|
|
|
|