fix(watch): 修复手表模块未登录及无设备时的显示逻辑

- 新增 hasWatch 标志位区分用户是否绑定手表设备
- 未登录时隐藏轮播视图并显示"暂未登录"提示
- 已登录但无手表时显示"您目前未配备智能穿戴设备"提示
- 仅在已登录且有手表设备时才展示数据轮播
This commit is contained in:
zhanglei
2026-03-12 10:53:39 +08:00
parent 008408470a
commit c6b5966261
@@ -11,6 +11,7 @@ import androidx.databinding.DataBindingUtil
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.sw.healthyclients.adapter.common.ViewPagerAdapter import com.sw.healthyclients.adapter.common.ViewPagerAdapter
import com.sw.healthyclients.bean.common.TabItemBean import com.sw.healthyclients.bean.common.TabItemBean
import com.sw.healthyclients.data.local.DataStoreManager
import com.xjjk.healthyclients.R import com.xjjk.healthyclients.R
import com.xjjk.healthyclients.bean.home.HomeWatchAllDataBean import com.xjjk.healthyclients.bean.home.HomeWatchAllDataBean
import com.xjjk.healthyclients.bean.home.WatchInfoBean import com.xjjk.healthyclients.bean.home.WatchInfoBean
@@ -24,10 +25,12 @@ import org.greenrobot.eventbus.EventBus
class HomeWatchView(context: Context?, attrs: AttributeSet?) : class HomeWatchView(context: Context?, attrs: AttributeSet?) :
RelativeLayout(context, attrs, 0), ViewPagerAdapter.OnCreateFragmentListener { RelativeLayout(context, attrs, 0), ViewPagerAdapter.OnCreateFragmentListener {
companion object {
companion object {
/** 自动轮播间隔时间(毫秒) */ /** 自动轮播间隔时间(毫秒) */
private const val AUTO_PLAY_INTERVAL = 5000L private const val AUTO_PLAY_INTERVAL = 5000L
} }
private var hasWatch :Boolean=false
var mContext: Context? = context var mContext: Context? = context
var mBinding: LayoutHomeItemWatchBinding = DataBindingUtil.inflate( var mBinding: LayoutHomeItemWatchBinding = DataBindingUtil.inflate(
@@ -64,9 +67,19 @@ class HomeWatchView(context: Context?, attrs: AttributeSet?) :
mBinding.viewPager.visibility = View.GONE mBinding.viewPager.visibility = View.GONE
stopAutoPlay() stopAutoPlay()
} else { } else {
mBinding.viewPager.visibility = View.VISIBLE if (!DataStoreManager.isLogin()) {
mBinding.emptyText.visibility = View.GONE mBinding.viewPager.visibility = View.GONE
startAutoPlay() mBinding.emptyText.visibility = View.VISIBLE
mBinding.emptyText.text = "暂未登录"
}else if (hasWatch) {
mBinding.viewPager.visibility = View.VISIBLE
mBinding.emptyText.visibility = View.GONE
startAutoPlay()
} else {
mBinding.viewPager.visibility = View.GONE
mBinding.emptyText.visibility = View.VISIBLE
mBinding.emptyText.text = "您目前未配备智能穿戴设备"
}
} }
} }