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

公司几款app设置界面都有用户头像,功能一样:网络请求获取头像更新,点击头像弹出:拍照or相册,选择照片更新头像。

现在都是写在各自项目中,大量重复代码,现在需要重构,老大说把这个View写成通用控件(不是整个界面),但是点击View进入拍照或者相册,选择返回照片是在Activity的onActivityResult里处理,我在View里面无法重写这个方法啊 怎么弄???

呼唤远方
浏览 728回答 8
8回答

慕村225694

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

牛魔王的故事

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

ABOUTYOU

搭建一个本地maven仓库,把这个控件,弹窗,跳转功能封装好。然后直接上传到本地maven仓库,之后再通过Gradle依赖到项目里去本地maven仓库搭建,配置Gradle,上传自己的library到仓库内 一般像一些基础功能的库都可以这么做,一个人维护即可

绝地无双

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

慕运维8079593

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

相关分类

Java