This commit is contained in:
juntao
2020-09-27 11:46:58 +08:00
parent 38bda5ec02
commit 85249f1d94
10 changed files with 59 additions and 28 deletions

View File

@ -263,6 +263,8 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) {
fun transformationItemData() {
mSnapshotItemList.clear()
// 是否使用带特别高的带分割线的 item
var useUltraHeightDivider = false
if (mSmartSubject != null && mHomeContents.size > mSmartSubject!!.sort) {
@ -319,6 +321,7 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) {
} else if (linkType == "top_game_comment") {
val head = HomeItemData()
head.columnHead = SubjectEntity(type = linkType, name = "安利墙")
mSnapshotItemList.add(LegacyHomeSubjectTransformer.getBlankSpacingItem(HomeItemData()) as HomeItemData)
mSnapshotItemList.add(head)
val amway = HomeItemData()
@ -345,7 +348,8 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) {
}
}
useUltraHeightDivider = !homeContent.linkColumn?.data.isNullOrEmpty()
// 仅普通纵向专题需要特别高的分割线
useUltraHeightDivider = homeContent.linkColumn?.type == "game_vertical"
LegacyHomeSubjectTransformer.transform(
mSnapshotItemList as ArrayList<LegacyHomeItemData>,

View File

@ -400,6 +400,9 @@ class LegacyHomeFragmentAdapterAssistant(private var mContext: Context,
linkEntity.type = entity.type
DirectUtils.directToLinkPage(mContext, linkEntity, "(游戏-专题:$name-大图)", "首页游戏")
}
val padding = mContext.resources.getDimensionPixelSize(R.dimen.home_item_padding)
holder.binding.root.setPadding(padding, 0, padding, 0)
}
private fun bindGameItemView(holder: GameItemViewHolder, item: LegacyHomeItemData, position: Int) {

View File

@ -156,6 +156,6 @@ object LegacyHomeSubjectTransformer {
/**
* 获取填充间距的空白 item
*/
private fun getBlankSpacingItem(legacyHomeItemData: LegacyHomeItemData) = legacyHomeItemData.apply { blankDivider = BlankDividerViewHolder.DEFAULT_BLANK_HEIGHT * 2 }
fun getBlankSpacingItem(legacyHomeItemData: LegacyHomeItemData) = legacyHomeItemData.apply { blankDivider = BlankDividerViewHolder.DEFAULT_BLANK_HEIGHT * 2 }
}