中健365-上线优化
parent
4176e8ed0f
commit
337ec8955e
@ -1,226 +0,0 @@
|
|||||||
/*
|
|
||||||
package com.zj365.dc.fragment
|
|
||||||
|
|
||||||
import android.view.View
|
|
||||||
import androidx.recyclerview.widget.*
|
|
||||||
import com.tencent.qcloud.tuikit.tuiconversation.classicui.util.TUIConversationUtils
|
|
||||||
import com.xty.base.fragment.BaseVmFrag
|
|
||||||
import com.xty.common.*
|
|
||||||
import com.xty.common.arouter.ARouterUrl
|
|
||||||
import com.xty.common.arouter.RouteManager
|
|
||||||
import com.xty.common.util.CommonUtils
|
|
||||||
import com.xty.network.model.ExpertBean
|
|
||||||
import com.xty.network.model.KeeperBean
|
|
||||||
import com.xty.network.model.ScienceBean
|
|
||||||
|
|
||||||
class ServerFrag : BaseVmFrag<ServerVm>() {
|
|
||||||
val binding by lazy { FragServerBinding.inflate(layoutInflater) }
|
|
||||||
val adapterSince by lazy { ScienceAdapter() }
|
|
||||||
val gjAdalter by lazy { GjAdapter() }
|
|
||||||
val proAdalter by lazy { ProAdapter() }
|
|
||||||
|
|
||||||
val sexIcon by lazy { arrayOf(R.mipmap.ic_male, R.mipmap.ic_female) }
|
|
||||||
var clickOnline: KeeperBean? = null
|
|
||||||
override fun setLayout(): View = binding.root
|
|
||||||
|
|
||||||
override fun setViewModel() = ServerVm()
|
|
||||||
|
|
||||||
override fun observer() {
|
|
||||||
mViewModel.keeperLive.observe(this) {
|
|
||||||
binding.mNoNetwork.root.visibility = View.GONE
|
|
||||||
if (!it.data.isNullOrEmpty()) {
|
|
||||||
val keeperBean = it.data[0]
|
|
||||||
clickOnline = keeperBean
|
|
||||||
binding.mDocName.text = keeperBean.realname
|
|
||||||
binding.mDocName.tag = keeperBean.id
|
|
||||||
binding.mPosition.text = keeperBean.positionName
|
|
||||||
binding.mImageSex.setImageResource(sexIcon[keeperBean.getGenderValue()])
|
|
||||||
binding.mTvLoc.text =
|
|
||||||
"${if (keeperBean.organization.isNullOrEmpty()) "无" else keeperBean.organization} ${if (keeperBean.dictName.isNullOrEmpty()) "无" else keeperBean.dictName}"
|
|
||||||
binding.mTitleGj.visibility = View.VISIBLE
|
|
||||||
// binding.mViewGj.visibility = View.VISIBLE
|
|
||||||
binding.mPhoto.tag =
|
|
||||||
if (keeperBean.avatar.isNullOrEmpty()) "" else getImageUrl(keeperBean.avatar)
|
|
||||||
binding.mPhoto.apply {
|
|
||||||
setImageUser(requireContext(), getImageUrl(keeperBean.avatar))
|
|
||||||
}
|
|
||||||
binding.llgj.visibility = View.VISIBLE
|
|
||||||
} else {
|
|
||||||
binding.llgj.visibility = View.GONE
|
|
||||||
binding.mTitleGj.visibility = View.GONE
|
|
||||||
// binding.mViewGj.visibility = View.GONE
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
mViewModel.keeperLiveList.observe(this) {
|
|
||||||
binding.mNoNetwork.root.visibility = View.GONE
|
|
||||||
var listAll = mutableListOf<List<KeeperBean>>()
|
|
||||||
var step = (0 until it.data.size).step(2)
|
|
||||||
for (i in step) {
|
|
||||||
var list = mutableListOf<KeeperBean>()
|
|
||||||
list.add(it.data[i])
|
|
||||||
if (it.data.size > i + 1) {
|
|
||||||
list.add(it.data[i + 1])
|
|
||||||
}
|
|
||||||
listAll.add(list)
|
|
||||||
}
|
|
||||||
gjAdalter.setNewInstance(it.data)
|
|
||||||
|
|
||||||
}
|
|
||||||
mViewModel.scinceLive.observe(this) {
|
|
||||||
binding.mNoNetwork.root.visibility = View.GONE
|
|
||||||
adapterSince.setNewInstance(it.data)
|
|
||||||
}
|
|
||||||
|
|
||||||
mViewModel.expertInfoList.observe(this) {
|
|
||||||
var listAll = mutableListOf<List<ExpertBean>>()
|
|
||||||
var step = (0 until it.data.records.size)
|
|
||||||
for (i in step) {
|
|
||||||
var list = mutableListOf<ExpertBean>()
|
|
||||||
list.add(it.data.records[i])
|
|
||||||
listAll.add(list)
|
|
||||||
}
|
|
||||||
proAdalter.setNewInstance(it.data.records)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun initView() {
|
|
||||||
super.initView()
|
|
||||||
statusBar(binding.mStatusBar)
|
|
||||||
initProAdapter()
|
|
||||||
initGjAdapter()
|
|
||||||
initAdapter()
|
|
||||||
binding.mNoNetwork.mRefreshBtn.isSelected = true
|
|
||||||
binding.mNoNetwork.mRefreshBtn.setOnClickListener {
|
|
||||||
mViewModel.getExpertInfoList(1, 20)
|
|
||||||
mViewModel.getKeeper()
|
|
||||||
mViewModel.getKeeperList()
|
|
||||||
mViewModel.getScinceList()
|
|
||||||
|
|
||||||
}
|
|
||||||
binding.mTvOnLine.setOnClickListener {
|
|
||||||
clickOnline?.let {
|
|
||||||
bundle.clear()
|
|
||||||
bundle.putSerializable("bean", clickOnline)
|
|
||||||
RouteManager.goAct(ARouterUrl.ONLINE_MAKE, bundle)
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
binding.llNext.setOnClickListener {
|
|
||||||
onEventObject(requireContext(), UmengEventId.OperGuide)
|
|
||||||
RouteManager.goAct(ARouterUrl.GUIDE)
|
|
||||||
}
|
|
||||||
mViewModel.getExpertInfoList(1, 20)
|
|
||||||
mViewModel.getKeeper()
|
|
||||||
mViewModel.getKeeperList()
|
|
||||||
mViewModel.getScinceList()
|
|
||||||
|
|
||||||
binding.clGj.setOnClickListener {
|
|
||||||
bundle.clear()
|
|
||||||
CommonUtils.getMyUserInfo()?.let {
|
|
||||||
val name = binding.mDocName.text?.toString()
|
|
||||||
val toUserId = binding.mDocName.tag?.toString()
|
|
||||||
val fromUserId = id?.toString()
|
|
||||||
val chatImage = binding.mPhoto.tag?.toString()
|
|
||||||
if (toUserId.isNullOrEmpty() || fromUserId.isNullOrEmpty()) {
|
|
||||||
return@setOnClickListener
|
|
||||||
}
|
|
||||||
// bundle.putString("title",name)
|
|
||||||
// bundle.putString("toUserId",toUserId)
|
|
||||||
// bundle.putString("fromUserId", fromUserId)
|
|
||||||
// bundle.putString("chatImage", chatImage)
|
|
||||||
// RouteManager.goAct(ARouterUrl.CHAT_MSG,bundle)
|
|
||||||
TUIConversationUtils.startAYSingleChatActivity("man_$toUserId", name, chatImage);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
refresh()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onResume() {
|
|
||||||
super.onResume()
|
|
||||||
if (!checkNetworkAvailable(requireContext())) {
|
|
||||||
binding.mNoNetwork.root.visibility = View.VISIBLE
|
|
||||||
} else {
|
|
||||||
// if (binding.mNoNetwork.root.visibility == View.VISIBLE) {
|
|
||||||
LogUtils.e("yansu:4444444444444444444444")
|
|
||||||
mViewModel.getExpertInfoList(1, 20)
|
|
||||||
mViewModel.getKeeper()
|
|
||||||
mViewModel.getKeeperList()
|
|
||||||
// mViewModel.getScinceList()
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 刷新注册
|
|
||||||
private fun refresh() {
|
|
||||||
refresh.setRefresh(binding.mRefresh) {
|
|
||||||
mViewModel.getExpertInfoList(1, 20)
|
|
||||||
mViewModel.getKeeper()
|
|
||||||
mViewModel.getKeeperList()
|
|
||||||
mViewModel.getScinceList()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun initProAdapter() {
|
|
||||||
binding.mRecycleprofession.layoutManager =
|
|
||||||
LinearLayoutManager(requireContext(), RecyclerView.HORIZONTAL, false)
|
|
||||||
binding.mRecycleprofession.adapter = proAdalter
|
|
||||||
// val pageHelper = LinearSnapHelper()
|
|
||||||
// pageHelper.attachToRecyclerView(binding.mRecycleprofession)
|
|
||||||
gjAdalter.addChildClickViewIds(R.id.mImage, R.id.card1)
|
|
||||||
gjAdalter.setOnItemChildClickListener { adapter, view, position ->
|
|
||||||
when (view.id) {
|
|
||||||
R.id.mImage -> {
|
|
||||||
bundle.clear()
|
|
||||||
val bean = adapter.getItem(position) as KeeperBean;
|
|
||||||
bundle.putSerializable("url", bean.introUrl)
|
|
||||||
bundle.putString("titleName", requireContext().getString(R.string.title_name))
|
|
||||||
RouteManager.goAct(ARouterUrl.EXPERT_CHIEF, bundle)
|
|
||||||
}
|
|
||||||
R.id.card1 -> {
|
|
||||||
bundle.clear()
|
|
||||||
val bean = adapter.getItem(position) as KeeperBean;
|
|
||||||
bundle.putSerializable("bean", bean)
|
|
||||||
RouteManager.goAct(ARouterUrl.HOUSEKEEP_INFO, bundle)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
proAdalter.setOnItemClickListener { adapter, view, position ->
|
|
||||||
bundle.clear()
|
|
||||||
val bean = adapter.getItem(position) as ExpertBean;
|
|
||||||
bundle.putSerializable("url", bean.infoPhotoUrl)
|
|
||||||
RouteManager.goAct(ARouterUrl.EXPERT_CHIEF, bundle)
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun initGjAdapter() {
|
|
||||||
binding.mRecycle.layoutManager =
|
|
||||||
LinearLayoutManager(requireContext(), RecyclerView.HORIZONTAL, false)
|
|
||||||
binding.mRecycle.adapter = gjAdalter
|
|
||||||
// val pageHelper = LinearSnapHelper()
|
|
||||||
// pageHelper.attachToRecyclerView(binding.mRecycle)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun initAdapter() {
|
|
||||||
binding.mRecycleNews.layoutManager = LinearLayoutManager(requireContext())
|
|
||||||
binding.mRecycleNews.adapter = adapterSince
|
|
||||||
adapterSince.setOnItemClickListener { adapter, view, position ->
|
|
||||||
bundle.clear()
|
|
||||||
var bean = adapter.getItem(position) as ScienceBean
|
|
||||||
bundle.putSerializable("bean", bean)
|
|
||||||
onEventObject(requireContext(), UmengEventId.HealthScience, "${bean.name}")
|
|
||||||
RouteManager.goAct(ARouterUrl.SCIENCE_DETAIL, bundle)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}*/
|
|
Loading…
Reference in New Issue