android listview实现树形菜单及进行选择操作

本文介绍了在Android中如何使用ListView创建多级树形菜单,并实现点击选择功能。通过自定义布局和适配器,以及处理点击事件,实现了列表项的勾选操作。需要注意在处理缓存机制时可能出现的问题,以及如何避免它们。

最近某人给我布置了一个作业,由于是新手,中间折腾了好长的时间进行制作,制作的效果如下


关于listview实现多级树形菜单的代码我就不贴出来了,有兴趣的朋友可以去慕课网自己看,上面有老师教你如何制作,你只需要跟着一步一步制作就行了,下面主要是适配器的问题。


但是问题来了,如何进行item项目的选择(即点击右边圆圈实现勾选的操作),首先你要自己改变item的布局,并且判断是不是叶子节点是否是一个人员信息,如下

由于数据是模拟的,我直接在数据上加入了boolean得判断值之间获取是否是叶子节点,然后再adapter中的getView方法中判断item时候是人员信息,代码如下

@Override
public View getConvertView( Node node,  int position, View convertView,
      ViewGroup parent)
{
   View view1,view;

   int flag=getItemViewType(position);
   switch (flag){
      case 1:
            view1 = LayoutInflater.from(mContext).inflate(R.layout.item, parent, false);
            mIcon = (ImageV
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值