Browse Source

sample: 更新头像

drake 2 years ago
parent
commit
d385db3c86

+ 1 - 0
sample/build.gradle

@@ -85,6 +85,7 @@ dependencies {
     implementation project(path: ":net")
     implementation "com.squareup.okhttp3:okhttp:$okhttp_version"
     implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutine_version" // 协程基础库
+    implementation "com.github.bumptech.glide:glide:4.11.0"
     implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutine_version"
     implementation "com.github.liangjingkanji:BRV:$brv_version" // 提供自动分页/缺省页/自动下拉刷新功能
     implementation "com.github.chuckerteam.chucker:library:3.5.2" // 通知栏监听网络日志

+ 7 - 0
sample/src/main/java/com/drake/net/sample/ui/activity/MainActivity.kt

@@ -21,6 +21,7 @@ import androidx.navigation.findNavController
 import androidx.navigation.fragment.FragmentNavigator
 import androidx.navigation.ui.AppBarConfiguration
 import androidx.navigation.ui.setupWithNavController
+import com.bumptech.glide.Glide
 import com.drake.engine.base.EngineActivity
 import com.drake.net.sample.R
 import com.drake.net.sample.databinding.ActivityMainBinding
@@ -35,6 +36,12 @@ class MainActivity : EngineActivity<ActivityMainBinding>(R.layout.activity_main)
         immersive(binding.toolbar, true)
         setSupportActionBar(binding.toolbar)
         val navController = findNavController(R.id.nav)
+
+        Glide.with(this)
+            .load("https://avatars.githubusercontent.com/u/21078112?v=4")
+            .circleCrop()
+            .into(binding.drawerNav.getHeaderView(0).findViewById(R.id.iv))
+
         binding.toolbar.setupWithNavController(
             navController,
             AppBarConfiguration(binding.drawerNav.menu, binding.drawer)

BIN
sample/src/main/res/drawable/header.png


+ 1 - 2
sample/src/main/res/layout/layout_drawer_nav_header.xml

@@ -36,8 +36,7 @@
             <ImageView
                 android:id="@+id/iv"
                 android:layout_width="100dp"
-                android:layout_height="100dp"
-                android:src="@drawable/header" />
+                android:layout_height="100dp" />
 
             <TextView
                 android:id="@+id/tvName"