如何解决使用两个 RecyclerViews 为 Andorid 创建视图
然后我有以下代码:
public class UserStatusAdapter extends RecyclerView.Adapter<UserStatusAdapter.UserResultsViewHolder> {
Context mCtx;
List<String> winnerPlayers;
List<String> loserPlayers;
public UserStatusAdapter(Context mCtx,List<String> winners,List<String> losers) {
this.mCtx = mCtx;
this.winnerPlayers = winners;
this.loserPlayers = losers;
}
@Override
public UserResultsViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {
View view = LayoutInflater.from(mCtx).inflate(R.layout.userstatus_list_layout,parent,false);
UserStatusAdapter.UserResultsViewHolder userResultsViewHolder = new UserStatusAdapter.UserResultsViewHolder(view);
return userResultsViewHolder;
}
@Override
public void onBindViewHolder(UserStatusAdapter.UserResultsViewHolder holder,int position) {
final String winners = winnerPlayers.get(position);
// ?? How do I account for the losers list ??
}
@Override
public int getItemCount() {
return winnerPlayers.size() + loserPlayers.size();
}
static class UserResultsViewHolder extends RecyclerView.ViewHolder {
public UserResultsViewHolder(@NonNull View itemView) {
super(itemView);
}
}
}
我如何考虑 onbindviewholder 中的两个回收者视图?
解决方法
您想在这里显示什么?看起来逻辑在这里被破坏了。
为了让您理解,您需要回答以下问题: 列表如何相互关联?这是两个独立的列表,还是嵌套在另一个列表中?
如果这些列表彼此不相关,那么您需要两个 RecyclerView,适配器可能可以为第二个 RecyclerView 重用或创建您自己的。
如果一个列表嵌套在另一个列表中,您还需要第二个 RecyclerView,嵌套列表的处理方式必须与任何其他视图相同。
唯一的区别是布局中的根元素对它们来说会有所不同,尽管嵌套列表的情况稍微复杂一些。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。