gpt4 book ai didi

android - 如何为 RecyclerView 膨胀 ViewHolder 内部的 View

转载 作者:行者123 更新时间:2023-12-05 00:06:50 27 4
gpt4 key购买 nike

我试图在 RecyclerView 的 ViewHolder 中膨胀一个 View ,但它不起作用。如果有人就以下示例代码给我建议,我将不胜感激。

class MyProfileViewHolder(
itemView: View,
private val myProfileViewModel: MyProfileViewModel) : RecyclerView.ViewHolder(itemView) {

private val userImageView: ImageView = itemView.myProfileMainUserImageView
private val myProfileSelfIntroductionText: TextView = itemView.myProfileSelfIntroductionText
private val favoriteEmptyFrame: FrameLayout = itemView.favoriteEmptyFrame

fun bind() {
// DefaultImage
val url = myProfileViewModel.user.getProfileImageUrl(myProfileViewModel.selectedImageIndex, "medium")
profileViewHelper.setProfileMainImage(
userImageView,
myProfileViewModel.user.getProfileImageUrl(myProfileViewModel.selectedImageIndex, "medium"),
myProfileViewModel.user.gender
)
// Self introduction
myProfileSelfIntroductionText.text = myProfileViewModel.user.description

// favorite empty frame
when(myProfileViewModel.emptyViewType) {
MyProfileViewModel.EMPTY_VIEW_TYPE_FAVORITE -> {
// it doesn't work
LayoutInflater.from(itemView.context).inflate(R.layout.section_favorite_empty, favoriteEmptyFrame, false)
}
}
}

这是我在 Cacher 上尝试的示例代码,包括其他文件,例如 Adapter 和 xml。 https://snippets.cacher.io/snippet/e02fb192f90c21765e7e

最佳答案

我找不到这样做的方法,在创建 viewHolder 之前需要有一个膨胀的布局。

但是您可以使用以下代码解决此限制:

class MyProfileViewHolder(
itemView: View) : RecyclerView.ViewHolder(itemView) {

...

MyProfileViewHolder(LayoutInflater.from(context)
.inflate(R.layout.m_layout, container, false))

关于android - 如何为 RecyclerView 膨胀 ViewHolder 内部的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com