
如题,是另外起一个类呢,还是以内部类形式写在要用在要用到的 Activity 里?
1 kifile 2016-01-27 21:24:31 +08:00 我一般是单功能一个包,然后包内一个 data 子包放数据相关, widget 子包放特定的自定义控件和 adapter |
2 michaelye1988 2016-01-27 21:39:11 +08:00 好问题。我最开始是把所有 adapter 写在一个包里面,后来发现找起来麻烦,就改为直接和相关的 Activity 或者 Fragment 写在同一个包里面。命名的时候大概是这样: XXXActivity.java XXXActivityAdapter.java 我觉得这样最方便 |
3 edanel 2016-01-27 22:19:17 +08:00 新建类。 |
4 cpp255 2016-01-27 22:56:14 +08:00 新建类。 逻辑麻烦的新建类,如果只是基本的展示的推荐这个库: https://github.com/JoanZapata/base-adapter-helper 好用到飞起 |
5 twoyuan 2016-01-27 23:19:08 +08:00 不负责任推荐一下前段时间自己造的一个轮子 > < 目前自己在两个项目里都在用,如果是单一样式的 Adapter 写一个 Holder + 注解就可以直接使用了,每个 child view 也可以随意设置事件监听~ 另外一个 holder 可以 ListView 和 RecyclerView 通用。 项目地址: https://github.com/twiceyuan/CommonAdapter |
6 hackerwgf PRO 新建吧,扔到 adapter 包里面。项目太大的话就把名字起好点,要么跟 activity 放一起。 |
7 jinhan13789 2016-01-28 09:46:37 +08:00 内部类吧,哪里用到放哪里~ 缺点是不能复用,优点是查找方便 就在代码下方 |
8 Totato5749 OP https://github.com/google/iosched/tree/master/android/src/main/java/com/google/samples/apps/iosched 这是 Google IO2015 客户端的源码结构,谷歌也是按模块分的,跟 2 楼说的非常接近。供各位参考 |
9 nashxk 2016-01-28 22:23:07 +08:00 解耦。。 |
10 Rachel030219 2016-01-29 17:49:26 +08:00 新建一个类,感觉内部类没有新建那么好 |
11 limengwei 2016-01-29 21:15:02 +08:00 via Android 独立的 |