火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 11464|回复: 10
打印 上一主题 下一主题

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

 关闭 [复制链接]

42

主题

192

帖子

1万

积分

论坛元老

三东省焚化部副主任

Rank: 8Rank: 8

积分
11227
QQ
跳转到指定楼层
楼主
发表于 2017-8-7 08:37:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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


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



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

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

我的惯例(下载后把扩展名改为 7z)
分组列表.rar (237.39 KB, 下载次数: 58)


本帖被以下淘专辑推荐:

回复

使用道具 举报

42

主题

192

帖子

1万

积分

论坛元老

三东省焚化部副主任

Rank: 8Rank: 8

积分
11227
QQ
沙发
 楼主| 发表于 2017-8-7 08:39:37 | 只看该作者
都懒得说 高端大气的纯金镶钻加厚版席梦思 了..
回复

使用道具 举报

1

主题

9

帖子

86

积分

注册会员

Rank: 2

积分
86
板凳
发表于 2017-8-7 09:26:04 | 只看该作者
从 additem 来看 ,这样写不更好?
addItem(string GroupName,string ItemText) 然后返回组索引 。

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


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

使用道具 举报

42

主题

192

帖子

1万

积分

论坛元老

三东省焚化部副主任

Rank: 8Rank: 8

积分
11227
QQ
地板
 楼主| 发表于 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
回复

使用道具 举报

8

主题

162

帖子

760

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
760
5#
发表于 2017-8-7 09:49:09 | 只看该作者
好东东。
回复

使用道具 举报

1

主题

55

帖子

635

积分

高级会员

Rank: 4

积分
635
6#
发表于 2017-8-7 10:20:43 | 只看该作者
下载来看看
回复

使用道具 举报

4

主题

186

帖子

1万

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
13645
7#
发表于 2017-8-7 11:12:40 | 只看该作者
厉害了 学习了!
回复

使用道具 举报

78

主题

483

帖子

3634

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3634
8#
发表于 2017-8-7 12:06:49 | 只看该作者
大佬!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

0

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
9#
发表于 2017-8-12 12:29:42 | 只看该作者
厉害了 学习了!
回复

使用道具 举报

2

主题

19

帖子

970

积分

高级会员

Rank: 4

积分
970
10#
发表于 2017-8-14 09:03:57 | 只看该作者
感谢分享咯~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-19 07:55 , Processed in 0.100393 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表