fix(watch): 修复手表模块未登录及无设备时的显示逻辑
- 新增 hasWatch 标志位区分用户是否绑定手表设备 - 未登录时隐藏轮播视图并显示"暂未登录"提示 - 已登录但无手表时显示"您目前未配备智能穿戴设备"提示 - 仅在已登录且有手表设备时才展示数据轮播
This commit is contained in:
@@ -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 = "您目前未配备智能穿戴设备"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user