forked from microsoft/fluentui-android
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPersonaViewActivity.kt
47 lines (40 loc) · 1.6 KB
/
PersonaViewActivity.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
package com.microsoft.fluentuidemo.demos
import android.os.Bundle
import android.view.LayoutInflater
import android.view.ViewGroup
import android.widget.LinearLayout
import com.microsoft.fluentui.persona.AvatarSize
import com.microsoft.fluentui.persona.PersonaView
import com.microsoft.fluentuidemo.DemoActivity
import com.microsoft.fluentuidemo.R
import com.microsoft.fluentuidemo.databinding.ActivityPersonaViewBinding
class PersonaViewActivity : DemoActivity() {
private lateinit var personaBinding: ActivityPersonaViewBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
personaBinding = ActivityPersonaViewBinding.inflate(
LayoutInflater.from(container.context),
container,
true
)
// Add Persona programmatically
createNewPersonaFromCode()
}
private fun createNewPersonaFromCode() {
val personaName = resources.getString(R.string.persona_name_mauricio_august)
val personaView = PersonaView(this)
personaView.avatarSize = AvatarSize.SMALL
personaView.name = personaName
personaView.email = resources.getString(R.string.persona_email_mauricio_august)
personaView.avatarContentDescriptionLabel = personaName
personaView.layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT
)
personaBinding.personaLayout.addView(personaView)
}
}