如何在 ExpandableRecyclerView 中添加 2 child
How to add 2 child in ExpandableRecyclerView
我已经使用 ExpandableRecyclerView 创建了列表,但我想在此列表中的位置 4 添加第二个 child。如何在同一个列表中添加不同的 child?
private Activity activity;
public RecyclerAdapterDemo(Activity activity, List<? extends ExpandableGroup> groups) {
super(groups);
this.activity = activity;
}
@Override
public OSViewHolder onCreateGroupViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.group_view_holder, parent, false);
return new OSViewHolder(view);
}
@Override
public PhoneViewHolder onCreateChildViewHolder(ViewGroup parent, final int viewType) {
LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.child_view_holder, parent, false);
return new PhoneViewHolder(view);
}
@Override
public void onBindChildViewHolder(PhoneViewHolder holder, int flatPosition, ExpandableGroup group, int childIndex) {
final Phone phone = ((MobileOS)group).getItems().get(childIndex);
holder.onBind(phone,group);
}
@Override
public void onBindGroupViewHolder(OSViewHolder holder, int flatPosition, ExpandableGroup group) {
holder.setGroupName(group);
}
希望this对您有所帮助。只要做一些研究,你就会找到解决办法。
我已经使用 ExpandableRecyclerView 创建了列表,但我想在此列表中的位置 4 添加第二个 child。如何在同一个列表中添加不同的 child?
private Activity activity;
public RecyclerAdapterDemo(Activity activity, List<? extends ExpandableGroup> groups) {
super(groups);
this.activity = activity;
}
@Override
public OSViewHolder onCreateGroupViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.group_view_holder, parent, false);
return new OSViewHolder(view);
}
@Override
public PhoneViewHolder onCreateChildViewHolder(ViewGroup parent, final int viewType) {
LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.child_view_holder, parent, false);
return new PhoneViewHolder(view);
}
@Override
public void onBindChildViewHolder(PhoneViewHolder holder, int flatPosition, ExpandableGroup group, int childIndex) {
final Phone phone = ((MobileOS)group).getItems().get(childIndex);
holder.onBind(phone,group);
}
@Override
public void onBindGroupViewHolder(OSViewHolder holder, int flatPosition, ExpandableGroup group) {
holder.setGroupName(group);
}
希望this对您有所帮助。只要做一些研究,你就会找到解决办法。