为了账号安全,请及时绑定邮箱和手机立即绑定

android代码重构:如何把app设置里的头像UI做成通用的?

android代码重构:如何把app设置里的头像UI做成通用的?

呼唤远方 2019-02-22 07:08:06
公司几款app设置界面都有用户头像,功能一样:网络请求获取头像更新,点击头像弹出:拍照or相册,选择照片更新头像。 现在都是写在各自项目中,大量重复代码,现在需要重构,老大说把这个View写成通用控件(不是整个界面),但是点击View进入拍照或者相册,选择返回照片是在Activity的onActivityResult里处理,我在View里面无法重写这个方法啊 怎么弄???
查看完整描述

8 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

通过listener的形式处理就可以了。

查看完整回答
反对 回复 2019-03-01
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

上面的说的不错 定义一个接口 用接口回调的方式来做 其他的通用的view 实现这个接口给就可以了

查看完整回答
反对 回复 2019-03-01
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

搭建一个本地maven仓库,把这个控件,弹窗,跳转功能封装好。然后直接上传到本地maven仓库,之后再通过Gradle依赖到项目里去
本地maven仓库搭建,配置Gradle,上传自己的library到仓库内

一般像一些基础功能的库都可以这么做,一个人维护即可

查看完整回答
反对 回复 2019-03-01
?
绝地无双

TA贡献1946条经验 获得超4个赞

使用 onActivityResult 没问题呀,哔哩哔哩就是这样处理的 boxing
不想让调用者处理 onActivityResult,可以写个中间 Activity 处理完 onActivityResult,将结果通过回调传给调用者;
或者自定义一个相机?

查看完整回答
反对 回复 2019-03-01
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

谢谢各位,这位回答基本是我的意思。 我的问题没说清楚,我重构不是想要打造通用头像控件,我要的是:这个头像view放到业务Activity的布局中 ,然后调用者其他什么都不需要做了。什么网络请求更新头像 上传头像 选照片...全部封装好,而不是回调给他自己处理,因为我们公司这几款app的 头像相关接口是通用的

查看完整回答
反对 回复 2019-03-01
  • 8 回答
  • 0 关注
  • 727 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号