雾里看花 发表于 2017-8-7 08:37:37

[源] 雾里看花 - 高级分组框


封装了分组框,这次木有使用xml进行布局,imageview和textview是代码创建,
这次写的有一点点稍微的略微乱....
不过不太影响阅读,将就着来吧,

对了,这次我没有添加读取图片的方法,如果有需要的可以去
http://bbs.voldev.net/forum.php?mod=viewthread&tid=336&extra=这里,列表类里面有个很个性(或者说很膈应...)的方法名,那个就是图片的操作方法。有需要的话可以copy过来。

还有就是
这个组件我给大家留了一个选做题!


上面这两个方法我给留空了,这个你们可以自己发挥,如果实在是憋不出可以参考这两段代码。



事件列表:
1. 组分被点击
2. 子项被点击
3. 表项被长按其中,表项被长按,其参数ID是从分组到子项的,也就是不区分分组和子项,在它眼里都是表项。

方法列表:
1. 绑定适配器代码置顶.......必须在操作分组之前调用。
2. 清空分组框分组和子项一律删除
3. 删除子项   删除指定ID分组下的指定子项
4. 删除分组直接删除一个分组,包括子项
5. 取子项标题
6. 取组标题
7. 取分组数
8. 取子项数
    置子项标题这个不算
    置组标题   这个不算
9. 添加分组
10. 添加子项目
11. 背景颜色
还有一个整数到文本的转换方法
12. IntToStr
我的惯例(下载后把扩展名改为 7z)



雾里看花 发表于 2017-8-7 08:39:37

都懒得说 高端大气的纯金镶钻加厚版席梦思 了..

akitchen 发表于 2017-8-7 09:26:04

从 additem 来看 ,这样写不更好?
addItem(string GroupName,string ItemText) 然后返回组索引 。

不是很懂java ,看起来 addItem就是增加组。因为childdatalist为空文本数组
addsubItem似乎就是对应组名取出childdatalist 然后加入?不知这样理解正确不正确


置值的方法应该需要加个参数 应该都是[索引]
顺便一问楼主知道火山怎么弄全局变量?销毁窗口重新载入自身。(settheme)

雾里看花 发表于 2017-8-7 09:46:25

akitchen 发表于 2017-8-7 09:26
从 additem 来看 ,这样写不更好?
addItem(string GroupName,string ItemText) 然后返回组索引 。



恩,addItem索引自己添加一个return就可以了,至于组名,是不可以以string类型来的,因为重名几率很大,

增加组的操作是建立一个新的araylist,把新的内容填充进去,然后再把新的araylist填充到Gropudata里面,这样就完成了一次添加,

置值得话就像你说的那样,通过 PID ID 找出该条数据,然后指定新的值就可以了

全局变量的话,我用的方法(火山里没试过) AndroidManifest.xml的application中声明一个name=“包名.类名”
例如:android:name="com.rnsfing.Apis"> apis是继承自Application的。
      Apis app = (Apis)getApplication();
      app.xxxx

陶然小居 发表于 2017-8-7 09:49:09

好东东。

ksxindi 发表于 2017-8-7 10:20:43

:)下载来看看

青年的故事 发表于 2017-8-7 11:12:40

厉害了 学习了!

123456789 发表于 2017-8-7 12:06:49

大佬!!!!!!!!!!!!!!!!!!!!!

axxlc 发表于 2017-8-12 12:29:42

厉害了 学习了!

二舅 发表于 2017-8-14 09:03:57

感谢分享咯~:lol
页: [1] 2
查看完整版本: [源] 雾里看花 - 高级分组框