因为自己项目目中遇到到了,有自己的需求,所以就修改了环信自己的头像,客服的头像也修改了,好了废话不多说了上干活
首先找到easeui中的类EaseUserUtils 不过我把图片都保存到本地了,传过来的只是图片的文件的路径
这个上路有他的路径可以根据路径找到。下面是要修改的方法
/*** 设置用户头像*@paramusername*/public static void setUserAvatar(Context context, String username, ImageView imageView){EaseUser user = getUserInfo(username); if(user != null && user.getAvatar() != null){/* try { int avatarResId = Integer.parseInt(user.getAvatar()); Glide.with(context).load(R.drawable.logo).into(imageView); Log.e("avatarResId ","发送方不显示nick"+avatarResId); } catch (Exception e) { //正常的string路径 Log.e("avatarResId ","正常的string路径"); // Glide.with(context).load(user.getAvatar()).diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.drawable.logo).into(imageView); }*/ // Log.e("avatarResId ","正常的string路径"); Glide.with(context).load(new File(username)).error(R.drawable.logo).into(imageView); }else{// Log.e("avatarResId ","正常的string路径"); // String avatarLocalPath = SharedPrefUtil.getUserAvatarLocalPath(context);// Picasso.with(context).load(new File(avatarLocalPath)).error(R.mipmap.logo).into(mAvatar); if (pals!=null){Glide.with(context).load(new File(pals)).error(R.drawable.logo).into(imageView); }else {Glide.with(context).load(new File(username)).error(R.drawable.logo).into(imageView); }}}
还要写一个方法是在外面往里传值
/*** 设置用户头像的文件*/public static void setlujingk(String username){pals=username; return;}
然后在需要修改头像的地方调用
EaseUserUtils.setlujingk(avatarLocalPath);