Android多级列表二三事

来源:互联网 发布:mysql免费吗 编辑:程序博客网 时间:2024/05/16 15:15

需求

提到多级列表,就不得不说起Hongyang大神,受益良多。
(http://blog.csdn.net/lmj623565791/article/details/40212367)

使用这个多级列表进行测试时,发现一个数据上的问题,pid(父id)和id重复,就像这样
重复id

之所以重复,是因为类型不同,所以存储数据时根据类型存在了不同的表里,所以出现了id重复的现象。继续使用显然不行,因为id重复之后,pid下数据会跟随同样id继续重复一遍。如果只是对id单纯的做增减处理也不行,因为数据是动态的,永远不能保证数据不会重复,后来我想到采用string类型的id形式,但是如何实现呢?我参考了下面大牛的博客:zhangke3016
(http://blog.csdn.net/zhangke3016/article/details/54562446?locationNum=2&fps=1)

他这里修改之后可以实现对id的String处理,但是一个问题是,在进行操作时,发现在动态的添加数据时数据无法分级,但是如果直接以字符串的形式进行添加,就没有问题,在对其源码进行研究后发现,问题存在于这里

位置

里面有一个方法,规定了node之间的判定方式,采用的是==,但是==无法对变量进行判断,这种时候就需要使用.equals。
问题详情(http://ask.csdn.net/questions/372960)

位置2

这样修正之后就可以动态的使用变量添加数据了。

关于

感谢@zhangke3016的帮助
更多关于点击等事件正在处理,欢迎探讨。

0 0