安卓开发来聊聊,你们的 Adapter 类写在哪?

2016-01-27 21:18:20 +08:00
 Totato5749

如题,是另外起一个类呢,还是以内部类形式写在要用在要用到的 Activity 里?

6310 次点击
所在节点    Android
11 条回复
kifile
2016-01-27 21:24:31 +08:00
我一般是单功能一个包,然后包内一个 data 子包放数据相关, widget 子包放特定的自定义控件和 adapter
michaelye1988
2016-01-27 21:39:11 +08:00
好问题。我最开始是把所有 adapter 写在一个包里面,后来发现找起来麻烦,就改为直接和相关的 Activity 或者 Fragment 写在同一个包里面。命名的时候大概是这样: XXXActivity.java XXXActivityAdapter.java 我觉得这样最方便
edanel
2016-01-27 22:19:17 +08:00
新建类。
cpp255
2016-01-27 22:56:14 +08:00
新建类。
逻辑麻烦的新建类,如果只是基本的展示的推荐这个库: https://github.com/JoanZapata/base-adapter-helper 好用到飞起
twoyuan
2016-01-27 23:19:08 +08:00
不负责任推荐一下前段时间自己造的一个轮子 > < 目前自己在两个项目里都在用,如果是单一样式的 Adapter 写一个 Holder + 注解就可以直接使用了,每个 child view 也可以随意设置事件监听~ 另外一个 holder 可以 ListView 和 RecyclerView 通用。

项目地址: https://github.com/twiceyuan/CommonAdapter
hackerwgf
2016-01-28 00:05:54 +08:00
新建吧,扔到 adapter 包里面。项目太大的话就把名字起好点,要么跟 activity 放一起。
jinhan13789
2016-01-28 09:46:37 +08:00
内部类吧,哪里用到放哪里~ 缺点是不能复用,优点是查找方便 就在代码下方
Totato5749
2016-01-28 11:54:46 +08:00
https://github.com/google/iosched/tree/master/android/src/main/java/com/google/samples/apps/iosched

这是 Google IO2015 客户端的源码结构,谷歌也是按模块分的,跟 2 楼说的非常接近。供各位参考
nashxk
2016-01-28 22:23:07 +08:00
解耦。。
Rachel030219
2016-01-29 17:49:26 +08:00
新建一个类,感觉内部类没有新建那么好
limengwei
2016-01-29 21:15:02 +08:00
独立的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/253826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX