forked from microsoft/fluentui-android
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPersonaChipViewActivity.kt
62 lines (53 loc) · 2.29 KB
/
PersonaChipViewActivity.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
* 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.PersonaChipView
import com.microsoft.fluentui.snackbar.Snackbar
import com.microsoft.fluentuidemo.DemoActivity
import com.microsoft.fluentuidemo.R
import com.microsoft.fluentuidemo.databinding.ActivityPersonaChipViewBinding
class PersonaChipViewActivity : DemoActivity() {
private lateinit var personaChipBinding: ActivityPersonaChipViewBinding
private val personaChipViewListener = object : PersonaChipView.Listener {
override fun onSelected(selected: Boolean) {}
override fun onClicked() {
Snackbar.make(
demoBinding.rootView,
getString(R.string.persona_chip_example_click),
Snackbar.LENGTH_SHORT
).show()
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
personaChipBinding = ActivityPersonaChipViewBinding.inflate(
LayoutInflater.from(container.context),
container,
true
)
createDisabledPersonaChip()
personaChipBinding.personaChipExampleBasic.listener = personaChipViewListener
personaChipBinding.personaChipExampleNoIcon.listener = personaChipViewListener
personaChipBinding.personaChipExampleError.listener = personaChipViewListener
personaChipBinding.personaChipExampleError.hasError = true
}
private fun createDisabledPersonaChip() {
val personaName = resources.getString(R.string.persona_name_kat_larsson)
val personaChipView = PersonaChipView(this)
personaChipView.isEnabled = false
personaChipView.name = personaName
personaChipView.email = resources.getString(R.string.persona_email_kat_larsson)
personaChipView.layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT
)
personaChipView.avatarContentDescriptionLabel = personaName
personaChipBinding.personaChipLayout.addView(personaChipView)
}
}