当前位置: > 财经>正文

Android侧滑+菜单筛选多选、单选(多类型筛选,类似京东)+显示在ToolBar下方,ToolBar联动DrawerLayout 个人信托最常用的分类形式是多选还是少选

2023-08-11 19:04:59 互联网 未知 财经

Android侧滑+菜单筛选多选、单选(多类型筛选,类似京东)+显示在ToolBar下方,ToolBar联动DrawerLayout

这种UI电商比较常见,我这个是在侧滑界面写的,效果图先看:

布局侧滑写了两个,一左一右,左边是单选,右边是多选

自己模拟一个实体类

public class CeHuaBean{ private OneTypeGroup oneGroupEntity; private TwoTypeGroup TwoGroupEntity; private TreeTypeGroup TreeGroupEntity; public CeHuaBean(OneTypeGroup oneGroupEntity, TwoTypeGroup twoGroupEntity, TreeTypeGroup treeGroupEntity) { this.oneGroupEntity = oneGroupEntity; TwoGroupEntity = twoGroupEntity; TreeGroupEntity = treeGroupEntity; } public OneTypeGroup getOneGroupEntity() { return oneGroupEntity; } public void setOneGroupEntity(OneTypeGroup oneGroupEntity) { this.oneGroupEntity = oneGroupEntity; } public TwoTypeGroup getTwoGroupEntity() { return TwoGroupEntity; } public void setTwoGroupEntity(TwoTypeGroup twoGroupEntity) { TwoGroupEntity = twoGroupEntity; } public TreeTypeGroup getTreeGroupEntity() { return TreeGroupEntity; } public void setTreeGroupEntity(TreeTypeGroup treeGroupEntity) { TreeGroupEntity = treeGroupEntity; } public static class GroupEntity { private List groupItemList; public GroupEntity(List groupItemList) { this.groupItemList = groupItemList; } } public static class GroupItemListDTO { private String code; private String name; private boolean isSelect; public GroupItemListDTO(String code, String name) { this.code = code; this.name = name; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isSelect() { return isSelect; } public void setSelect(boolean select) { isSelect = select; } } public static class OneTypeGroup{ private GroupEntity groupEntity; private String groupName; public OneTypeGroup(CeHuaBean.GroupEntity groupEntity, String groupName) { this.groupEntity = groupEntity; this.groupName = groupName; } public GroupEntity getGroupEntity() { return groupEntity; } public void setGroupEntity(GroupEntity groupEntity) { this.groupEntity = groupEntity; } public String getGroupName() { return groupName; } public void setGroupName(String groupName) { this.groupName = groupName; } } public static class TwoTypeGroup{ private GroupEntity groupEntity; private String groupName; public TwoTypeGroup(CeHuaBean.GroupEntity groupEntity, String groupName) { this.groupEntity = groupEntity; this.groupName = groupName; } public GroupEntity getGroupEntity() { return groupEntity; } public void setGroupEntity(GroupEntity groupEntity) { this.groupEntity = groupEntity; } public String getGroupName() { return groupName; } public void setGroupName(String groupName) { this.groupName = groupName; } } public static class TreeTypeGroup{ private GroupEntity groupEntity; private String groupName; public TreeTypeGroup(CeHuaBean.GroupEntity groupEntity, String groupName) { this.groupEntity = groupEntity; this.groupName = groupName; } public GroupEntity getGroupEntity() { return groupEntity; } public void setGroupEntity(GroupEntity groupEntity) { this.groupEntity = groupEntity; } public String getGroupName() { return groupName; } public void setGroupName(String groupName) { this.groupName = groupName; } }}

这个单选的Adapter

/** * 单选 */public class CeHuaCommonAdapterOnly extends RecyclerView.Adapter { private final Context mContext; private final List mData; private List a; public CeHuaCommonAdapterOnly(Context context, List ceHuaBeans) { this.mContext = context; this.mData = ceHuaBeans; this.a = ceHuaBeans; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View inflate = LayoutInflater.from(mContext).inflate(R.layout.cehua_item, viewGroup, false); ViewHolder viewHolder = new ViewHolder(inflate); return viewHolder; } @Override public void onBindViewHolder(@NonNull CeHuaCommonAdapterOnly.ViewHolder viewHolder, int i) { viewHolder.tv.setText(mData.get(i).getName()); isSelectfun(i, viewHolder.tv); viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { for (int j = 0; j

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。