actor fragment title

This commit is contained in:
renhaoting 2025-10-22 14:07:31 +08:00
parent e65ed84e03
commit 821f00386e
17 changed files with 108 additions and 31 deletions

View File

@ -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 {

View File

@ -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>

View File

@ -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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB