日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java - android代碼重構:如何把app設置里的頭像UI做成通用的?

瀏覽:320日期:2024-02-09 11:23:59

問題描述

公司幾款app設置界面都有用戶頭像,功能一樣:網絡請求獲取頭像更新,點擊頭像彈出:拍照or相冊,選擇照片更新頭像。

現在都是寫在各自項目中,大量重復代碼,現在需要重構,老大說把這個View寫成通用控件(不是整個界面),但是點擊View進入拍照或者相冊,選擇返回照片是在Activity的onActivityResult里處理,我在View里面無法重寫這個方法啊 怎么弄???

問題解答

回答1:

這個問題當然是怎么方便怎么來, 但是要考慮App目前的框架:

按樓上說的用回調.但注意因為回調放在了被靜態變量引用, 一般回調是匿名內部類, 可能會導致內存泄漏.

用事件總線. 也是實現中間層, 把結果通過事件總線傳過來.

推薦: 既然是重構, 可以考慮讓所有的控件都擁有獲取onActivityResult結果的功能了. 定義一個接口, interface onActivityResult {

boolean onResult();

}需要監聽回調的自定義控件實現該接口. 在BaseActivity里面, 記錄這些控件, 當有結果返回時傳給這些控件:class BaseActivity {

List<onActivityResult> resultViewList = new ArrayList();void onCreate() { ResultView view = ...; resultViewList.add(view);}onActivityResult() { for (onActivityResult view : resultViewList) {boolean ret = view.onResult();if (ret) { break;} } }

}這樣就完全解決了控件需要拿到Activity結果的問題了.

以上為大概代碼, 實際上還有考慮: requestCode 重復問題, 要保存所有的View.

回答2:

通過listener的形式處理就可以了。

回答3:

上面的說的不錯 定義一個接口 用接口回調的方式來做 其他的通用的view 實現這個接口給就可以了

回答4:

我們的做法是把拍照和相冊寫成一個Module,然后給設置頭像的組件添加點擊事件,點擊跳轉到處理的界面,然后返回。Module中不包含那個設置組件,由Module的使用者自己設置。還有一種做法就是樓上所說的通過事件監聽,選擇相冊圖片或者拍照確定圖片后,觸發這個listener。我建議你問問你老大,是否確定把那個入口View也寫在Module中

回答5:

搭建一個本地maven倉庫,把這個控件,彈窗,跳轉功能封裝好。然后直接上傳到本地maven倉庫,之后再通過Gradle依賴到項目里去本地maven倉庫搭建,配置Gradle,上傳自己的library到倉庫內

一般像一些基礎功能的庫都可以這么做,一個人維護即可

回答6:

使用 onActivityResult 沒問題呀,嗶哩嗶哩就是這樣處理的 boxing;不想讓調用者處理 onActivityResult,可以寫個中間 Activity 處理完 onActivityResult,將結果通過回調傳給調用者;或者自定義一個相機回答7:

這類涉及到其他界面的邏輯我一般會寫個獨立的module,調用的時候使用接口,實現層用中間activity完成圖片的選取/處理,最后通過回調返回。這些東西你甚至都不用自己寫,GitHub上現成的輪子大把,隨便找一個ImagePicker用就行了。

回答8:

謝謝各位,這位回答基本是我的意思。 我的問題沒說清楚,我重構不是想要打造通用頭像控件,我要的是:這個頭像view放到業務Activity的布局中 ,然后調用者其他什么都不需要做了。什么網絡請求更新頭像 上傳頭像 選照片...全部封裝好,而不是回調給他自己處理,因為我們公司這幾款app的 頭像相關接口是通用的

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩专区一卡二卡| 久久精品中文| 国产美女高潮在线| 韩国女主播一区二区三区| 久久福利影视| 国产毛片久久| 免费久久精品视频| 日韩精品一卡二卡三卡四卡无卡| 一级欧洲+日本+国产| 最新日韩欧美| 亚洲一区国产一区| 亚洲日本欧美| 欧美日韩亚洲一区二区三区在线| 日韩国产在线观看| 国产精品亚洲欧美一级在线| 国产精品视频首页| 精品99在线| 国产v日韩v欧美v| 视频小说一区二区| 国产免费成人| 日韩av一二三| 国产一区二区三区亚洲| www成人在线视频| 自由日本语亚洲人高潮| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚久久调教视频| 国产精品tv| 捆绑调教日本一区二区三区| 99久久亚洲精品| 视频一区免费在线观看| 日本不卡在线视频| 国产精品久久久久久久久免费高清 | 亚洲日本三级| 国产精品99久久免费观看| 日韩.com| 五月天激情综合网| 日本成人在线视频网站| 国产精品大片免费观看| 成人日韩av| 女主播福利一区| 日韩国产一区二| 国产成人精品福利| 欧美在线亚洲| 欧美日韩xxxx| 成人羞羞在线观看网站| 国产偷自视频区视频一区二区| 免费黄网站欧美| 麻豆精品在线观看| 成人精品天堂一区二区三区| 亚洲91网站| 美女性感视频久久| 亚洲二区三区不卡| 久久国产精品免费精品3p| 日韩不卡一区| 亚洲综合中文| 日本精品黄色| 亚洲精品伊人| 国产一区二区三区四区大秀| 亚洲综合国产| 国产传媒在线| 日韩福利视频一区| 亚洲成人精品| 国产亚洲久久| 国精品一区二区| 欧美片网站免费| 91精品国产调教在线观看 | 日韩av网站在线观看| 精品国产欧美| 另类亚洲自拍| 999精品在线| 午夜在线精品偷拍| 亚洲经典在线| 亚洲欧美日韩国产一区二区| 日欧美一区二区| 特黄特色欧美大片| 国产在线一区不卡| 亚洲综合国产| 亚洲欧洲专区| 日韩中文字幕一区二区三区| 国产在线观看www| 香蕉国产精品| 久久中文在线| 中文字幕亚洲在线观看| 在线观看一区| 国产精品99视频| 久久影院资源站| 亚洲一区日本| 欧美激情91| 水蜜桃久久夜色精品一区的特点| 91看片一区| 国产美女高潮在线观看| 亚洲1区在线| 久久久精品五月天| 在线精品视频一区| 欧美日韩中文一区二区| 国产精品多人| 亚洲综合专区| 99在线观看免费视频精品观看| 日本在线高清| 精品国产一区二区三区性色av| 欧美成人亚洲| 日韩中文字幕高清在线观看| 久久中文字幕导航| 欧美日韩99| 久久伦理在线| 国产欧美一区二区三区精品观看| 日韩成人精品一区| 久久午夜精品一区二区| 福利一区视频| 国产一区二区三区自拍| 牛牛精品成人免费视频| 日韩专区欧美专区| 老牛影视一区二区三区| 欧美另类专区| 国产精品毛片久久久| 99精品视频精品精品视频| 久久免费视频66| 国产精品成人自拍| 日韩视频一二区| 日韩专区一卡二卡| 亚洲激情久久| 亚洲国产成人精品女人| 亚洲一级影院| 亚洲一级少妇| 香蕉成人av| 久久久久免费av| 国产99久久久国产精品成人免费| 热三久草你在线| 成人亚洲欧美| 午夜欧美巨大性欧美巨大| av中文字幕在线观看第一页| 久久亚洲人体| 另类小说一区二区三区| 国产精品777777在线播放 | 黄色av日韩| 午夜久久99| 久久不射网站| 国产一区91| 男人的天堂久久精品| 蜜桃免费网站一区二区三区| 久久99伊人| 丝袜国产日韩另类美女| 99亚洲视频| 日韩一区二区免费看| 国产视频一区欧美| 蜜臀国产一区二区三区在线播放| 蜜桃视频在线观看一区二区| 日韩三级久久| 国产精品美女午夜爽爽| 亚洲一区二区三区高清| 国产视频一区二| 亚洲中午字幕| 亚洲一级少妇| 中文字幕视频精品一区二区三区| 欧美日韩1区2区3区| 久久亚洲专区| 久久av中文| 日韩电影免费网站| 国产欧美自拍一区| 91精品精品| 亚洲二区三区不卡| 人人精品人人爱| 日韩av字幕| 美女精品久久| 日韩欧美一区二区三区在线观看 | 亚洲精品进入| 久久xxx视频| 日韩国产欧美一区二区| 在线视频精品| 日韩精品视频一区二区三区| 国产精品久久久免费| 伊人久久高清| 久热精品在线| 麻豆国产欧美一区二区三区 | 在线看片日韩| 国产女人18毛片水真多18精品| 国产精品久久久久久久久妇女| 99久久久久国产精品| 欧美天堂亚洲电影院在线观看| 日本成人一区二区| 水蜜桃久久夜色精品一区| 蜜桃tv一区二区三区| 欧美日韩中文| 亚洲伦乱视频| 欧美一级全黄| 99久久久久| 国产精品入口久久| 欧美日韩四区| 欧美精品国产| 亚洲男女av一区二区| 国产欧美69| 精品在线网站观看| 蜜臀久久久久久久| 久久国产视频网| 99xxxx成人网| 玖玖精品视频| 青青草精品视频| 国产精品chinese| 美女福利一区二区三区| 欧美日韩精品免费观看视完整 |