gpt4 book ai didi

java - 在回收者 View 中组织两种 View 类型

转载 作者:行者123 更新时间:2023-12-02 09:43:36 26 4
gpt4 key购买 nike

通过两种 View 类型,我的回收器 View 可以显示标题内容和主要内容。我不知道在适配器中组织这两个 View 的最佳方式是什么,从而可以控制哪个 View 先出现。我当前的问题是标题位于主要内容之前。每次我的标题显示在底部,这使它变得毫无用处。

//Declaration
private static final int HEADER = 0;
private static final int TOP_PICKS = 1;


//getViewtype

@Override
public int getItemViewType(int position) {
if (position < mMainContentList.size()) {
return MAIN_CONTENT;
}
return HEADER;

}
//getItemCount

@Override
public int getItemCount() {


if (mHeaderItems == null) {
return mMainContentList.size();
} else {
return mMainContentList.size() + 1;
}


}

What am I missing?

最佳答案

尝试这样

@Override
public int getItemViewType(int position) {
if (position == 0) {
return HEADER;
}
return MAIN_CONTENT;
}

@Override
public int getItemCount() {

if (mHeaderItems == null) {
return mMainContentList.size();
} else {
return mMainContentList.size() + 1;
}

}

@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup pParent, int viewType) {
LayoutInflater lLayoutInflater = LayoutInflater.from(pParent.getContext());
switch (viewType) {
case HEADER:
// inflate header view
break;
case MAIN_CONTENT:
// inflate main content view
break;

default:
// inflate main content view
}
}

关于java - 在回收者 View 中组织两种 View 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56847826/

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