actor fragment title
|
|
@ -38,9 +38,13 @@ class ActorListFragment : BaseBindingFragment<FragmentMainActorBinding>() {
|
|||
private fun setUI() {
|
||||
initTagLayout()
|
||||
initRecyclerView()
|
||||
initTitleView()
|
||||
}
|
||||
|
||||
private fun initTitleView() {
|
||||
with(binding) {
|
||||
tagFlowLayout
|
||||
avatarView.loadImageResourceAvatar(R.mipmap.sex_man_big)
|
||||
tvDiamondLevel.text = "150"
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -57,8 +61,33 @@ class ActorListFragment : BaseBindingFragment<FragmentMainActorBinding>() {
|
|||
val characterList = createSampleData()
|
||||
actorAdapter.setList(characterList)
|
||||
}
|
||||
}
|
||||
|
||||
private fun initTagLayout() {
|
||||
with(binding) {
|
||||
val tags = listOf(
|
||||
ActorTagBean("1", "Youth"),
|
||||
ActorTagBean("2", "Lolita"),
|
||||
ActorTagBean("2", "Lolita2"),
|
||||
ActorTagBean("3", "Overbearing CEO ABCDEFG Overbearing CEO ABCDEFG Overbearing CEO ABCDEFG"),
|
||||
ActorTagBean("3", "ggggggggggg CEO ABCDEFG Overbearing CEO ABCDEFG Overbearing CEO ABCDEFG"),
|
||||
ActorTagBean("4", "Uncle"),
|
||||
ActorTagBean("5", "Character Status"),
|
||||
ActorTagBean("6", "Imouto"),
|
||||
ActorTagBean("7", "Fanwork"),
|
||||
ActorTagBean("8", "LastLine"),
|
||||
)
|
||||
|
||||
tagFlowLayout.setTagDataList(tags)
|
||||
|
||||
tagFlowLayout.setOnTagClickListener { tag ->
|
||||
Toast.makeText(context, "Clicked: ${tag.showStr}", Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
|
||||
tagFlowLayout.setOnExpandStateChangeListener { isExpanded ->
|
||||
Log.d("TagFlowLayout", "Expand state: $isExpanded")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun createSampleData(): List<ActorItem> {
|
||||
|
|
@ -154,32 +183,7 @@ class ActorListFragment : BaseBindingFragment<FragmentMainActorBinding>() {
|
|||
)
|
||||
}
|
||||
|
||||
private fun initTagLayout() {
|
||||
with(binding) {
|
||||
val tags = listOf(
|
||||
ActorTagBean("1", "Youth"),
|
||||
ActorTagBean("2", "Lolita"),
|
||||
ActorTagBean("2", "Lolita2"),
|
||||
ActorTagBean("3", "Overbearing CEO ABCDEFG Overbearing CEO ABCDEFG Overbearing CEO ABCDEFG"),
|
||||
ActorTagBean("3", "ggggggggggg CEO ABCDEFG Overbearing CEO ABCDEFG Overbearing CEO ABCDEFG"),
|
||||
ActorTagBean("4", "Uncle"),
|
||||
ActorTagBean("5", "Character Status"),
|
||||
ActorTagBean("6", "Imouto"),
|
||||
ActorTagBean("7", "Fanwork"),
|
||||
ActorTagBean("8", "LastLine"),
|
||||
)
|
||||
|
||||
tagFlowLayout.setTagDataList(tags)
|
||||
|
||||
tagFlowLayout.setOnTagClickListener { tag ->
|
||||
Toast.makeText(context, "Clicked: ${tag.showStr}", Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
|
||||
tagFlowLayout.setOnExpandStateChangeListener { isExpanded ->
|
||||
Log.d("TagFlowLayout", "Expand state: $isExpanded")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
fun newInstance(): ActorListFragment {
|
||||
|
|
|
|||
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:shape="rectangle">
|
||||
<corners android:radius="@dimen/dp_35" />
|
||||
<solid android:color="@color/white" />
|
||||
</shape>
|
||||
|
||||
|
|
@ -14,17 +14,83 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:paddingHorizontal="@dimen/dp_16"
|
||||
android:paddingVertical="@dimen/dp_4"
|
||||
android:orientation="horizontal"
|
||||
android:layout_marginTop="@dimen/dp_40"
|
||||
>
|
||||
<com.remax.visualnovel.widget.ui.UserAvatarView
|
||||
android:id="@+id/avatarView"
|
||||
|
||||
<com.remax.visualnovel.widget.uitoken.view.UITokenLinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:avatarSizeType="M"
|
||||
android:orientation="horizontal"
|
||||
android:gravity="center_vertical"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
>
|
||||
<com.remax.visualnovel.widget.ui.UserAvatarView
|
||||
android:id="@+id/avatarView"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:avatarSizeType="M"
|
||||
/>
|
||||
|
||||
<com.remax.visualnovel.widget.uitoken.view.UITokenTextView
|
||||
android:id="@+id/tv_diamond_level"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/dp_15"
|
||||
android:background="@drawable/diamond_info_bg"
|
||||
android:padding="@dimen/dp_6"
|
||||
android:paddingRight="@dimen/dp_12"
|
||||
android:gravity="center_vertical"
|
||||
app:drawableLeftCompat="@mipmap/diamond_3"
|
||||
android:drawablePadding="@dimen/dp_6"
|
||||
android:textSize="@dimen/sp_14"
|
||||
android:textColor="@color/black"
|
||||
android:textStyle="bold"
|
||||
app:radiusToken="@string/radius_pill"
|
||||
/>
|
||||
|
||||
</com.remax.visualnovel.widget.uitoken.view.UITokenLinearLayout>
|
||||
|
||||
<com.remax.visualnovel.widget.uitoken.view.UITokenLinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:gravity="center_vertical"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
>
|
||||
|
||||
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
|
||||
android:id="@+id/iv_search"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="@dimen/dp_4"
|
||||
android:src="@mipmap/icon_search_on"
|
||||
/>
|
||||
|
||||
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
|
||||
android:id="@+id/iv_sign"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="@dimen/dp_4"
|
||||
android:layout_marginStart="@dimen/dp_10"
|
||||
android:src="@mipmap/icon_sign"
|
||||
/>
|
||||
|
||||
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
|
||||
android:id="@+id/iv_discussion"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="@dimen/dp_4"
|
||||
android:layout_marginStart="@dimen/dp_10"
|
||||
android:src="@mipmap/icon_discussion"
|
||||
/>
|
||||
|
||||
</com.remax.visualnovel.widget.uitoken.view.UITokenLinearLayout>
|
||||
|
||||
|
||||
</com.remax.visualnovel.widget.uitoken.view.UITokenConstraintLayout>
|
||||
|
||||
|
||||
|
|
|
|||
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 1.4 KiB |