1414import android .widget .RelativeLayout ;
1515import android .widget .TextView ;
1616
17+ import com .bumptech .glide .Glide ;
18+ import com .bumptech .glide .request .FutureTarget ;
1719import com .hyphenate .easecallkit .R ;
1820import com .hyphenate .easecallkit .utils .EaseCallKitUtils ;
1921import io .agora .rtc .models .UserInfo ;
@@ -77,7 +79,6 @@ private void init() {
7779 audioOffView = (ImageView ) findViewById (R .id .icon_mute );
7880 talkingView = (ImageView ) findViewById (R .id .icon_talking );
7981 nameView = (TextView ) findViewById (R .id .text_name );
80- // animator = new ValueAnimator();
8182 loading_dialog = findViewById (R .id .member_loading );
8283 }
8384
@@ -102,11 +103,26 @@ public void setUserInfo(UserInfo info){
102103 if (headUrl != null ){
103104 loadHeadImage ();
104105 }else {
105- avatarView .setBackgroundResource (R .drawable .call_memberview_background );
106+ avatarView .setImageResource (R .drawable .call_memberview_background );
106107 }
107108 }
108109 }
109110
111+ public void updateUserInfo (){
112+ if (userInfo != null ){
113+ nameView .setText (EaseCallKitUtils .getUserNickName (userInfo .userAccount ));
114+ headUrl = EaseCallKitUtils .getUserHeadImage (userInfo .userAccount );
115+ if (headUrl != null ){
116+ loadHeadImage ();
117+ }else {
118+ avatarView .setImageResource (R .drawable .call_memberview_background );
119+ }
120+ }
121+ }
122+
123+ public UserInfo getUserInfo (){
124+ return userInfo ;
125+ }
110126 public String getUserAccount (){
111127 if (userInfo != null ){
112128 return userInfo .userAccount ;
@@ -160,46 +176,32 @@ public void setSpeak(boolean speak,int volume) {
160176 audioOffView .setVisibility (VISIBLE );
161177 if (value == 1 ){
162178 audioOffView .setImageResource (R .drawable .ease_mic_level_01 );
163- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_01));
164179 }else if (value == 2 ){
165180 audioOffView .setImageResource (R .drawable .ease_mic_level_02 );
166- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_02));
167181 }else if (value == 3 ){
168182 audioOffView .setImageResource (R .drawable .ease_mic_level_03 );
169- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_03));
170183 }else if (value ==4 ){
171184 audioOffView .setImageResource (R .drawable .ease_mic_level_04 );
172- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_04));
173185 }else if (value ==5 ){
174186 audioOffView .setImageResource (R .drawable .ease_mic_level_05 );
175- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_05));
176187 }else if (value ==6 ){
177188 audioOffView .setImageResource (R .drawable .ease_mic_level_06 );
178- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_06));
179189 }else if (value ==7 ){
180190 audioOffView .setImageResource (R .drawable .ease_mic_level_07 );
181- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_07));
182191 }else if (value ==8 ){
183192 audioOffView .setImageResource (R .drawable .ease_mic_level_08 );
184- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_08));
185193 }else if (value ==9 ){
186194 audioOffView .setImageResource (R .drawable .ease_mic_level_09 );
187- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_09));
188195 }else if (value ==10 ){
189196 audioOffView .setImageResource (R .drawable .ease_mic_level_10 );
190- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_10));
191197 }else if (value ==11 ){
192198 audioOffView .setImageResource (R .drawable .ease_mic_level_11 );
193- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_11));
194199 }else if (value ==12 ){
195200 audioOffView .setImageResource (R .drawable .ease_mic_level_12 );
196- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_12));
197201 }else if (value ==13 ){
198202 audioOffView .setImageResource (R .drawable .ease_mic_level_13 );
199- //audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_13));
200203 }else if (value == 14 ){
201204 audioOffView .setImageResource (R .drawable .ease_mic_level_14 );
202- // audioOffView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ease_mic_level_14));
203205 }
204206 }else {
205207 audioOffView .setVisibility (GONE );
@@ -245,7 +247,7 @@ public void setUsername(String username) {
245247 if (headUrl != null ){
246248 avatarView .setImageResource (R .drawable .call_memberview_background );
247249 }else {
248- avatarView . setImageResource ( R . drawable . call_memberview_background );
250+ loadHeadImage ( );
249251 }
250252 nameView .setText (EaseCallKitUtils .getUserNickName (username ));
251253 }
@@ -289,19 +291,17 @@ private void loadHeadImage() {
289291 @ Override
290292 protected Bitmap doInBackground (String ... params ) {
291293 Bitmap bitmap = null ;
294+ FutureTarget <Bitmap > futureTarget =
295+ Glide .with (getContext ())
296+ .asBitmap ()
297+ .load (headUrl )
298+ .submit (200 , 200 );
292299 try {
293- String url = params [0 ];
294- URL HttpURL = new URL (url );
295- HttpURLConnection conn = (HttpURLConnection ) HttpURL .openConnection ();
296- conn .setDoInput (true );
297- conn .connect ();
298- InputStream is = conn .getInputStream ();
299- bitmap = BitmapFactory .decodeStream (is );
300- is .close ();
301- } catch (IOException e ) {
302- e .printStackTrace ();
300+ bitmap = futureTarget .get ();
301+ }catch (Exception e ){
302+ e .getStackTrace ();
303303 }
304- return bitmap ;
304+ return bitmap ;
305305 }
306306
307307 //在doInBackground 执行完成后,onPostExecute 方法将被UI 线程调用,
@@ -310,7 +310,7 @@ protected Bitmap doInBackground(String... params) {
310310 protected void onPostExecute (Bitmap bitmap ) {
311311 if (bitmap != null ) {
312312 avatarView .setImageBitmap (bitmap );
313- avatarView .setScaleType (ImageView .ScaleType .CENTER_INSIDE );
313+ avatarView .setScaleType (ImageView .ScaleType .CENTER );
314314 }
315315 }
316316 }.execute (headUrl );
0 commit comments