From 6e5a4cff459df018612baa443a49f5020081888d Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 18 Jul 2025 21:32:35 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A9=94=EC=9D=B8=20=EB=9D=BC=EC=9D=B4?= =?UTF-8?q?=EB=B8=8C=20-=20=EB=B3=80=EA=B2=BD=EB=90=9C=20=EC=BB=A4?= =?UTF-8?q?=EB=AE=A4=EB=8B=88=ED=8B=B0=20=EA=B2=8C=EC=8B=9C=EA=B8=80=20?= =?UTF-8?q?=EC=95=84=EC=9D=B4=ED=85=9C=20UI=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../explorer/profile/UserProfileActivity.kt | 4 + .../CreatorCommunityAdapter.kt | 5 ++ .../sodalive/home/AuditionBannerAdapter.kt | 54 ----------- .../vividnext/sodalive/home/HomeFragment.kt | 1 - .../vividnext/sodalive/live/LiveFragment.kt | 4 +- .../res/drawable-mdpi/ic_comment_78909c.png | Bin 0 -> 656 bytes .../res/drawable-mdpi/ic_heart_78909c.png | Bin 0 -> 677 bytes .../res/layout/item_creator_community.xml | 84 ++++++++++-------- .../layout/layout_creator_community_post.xml | 24 ++--- 9 files changed, 71 insertions(+), 105 deletions(-) delete mode 100644 app/src/main/java/kr/co/vividnext/sodalive/home/AuditionBannerAdapter.kt create mode 100644 app/src/main/res/drawable-mdpi/ic_comment_78909c.png create mode 100644 app/src/main/res/drawable-mdpi/ic_heart_78909c.png diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt index cf0d570c..b7fa54ce 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt @@ -896,6 +896,10 @@ class UserProfileActivity : BaseActivity( item: GetCommunityPostListResponse, index: Int ) { + val lp = layout.root.layoutParams + lp.width = screenWidth - 24.dpToPx().toInt() * 2 + layout.root.layoutParams = lp + layout.ivCreatorProfile.loadUrl(item.creatorProfileUrl) { crossfade(true) placeholder(R.drawable.ic_place_holder) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/CreatorCommunityAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/CreatorCommunityAdapter.kt index c9d50bd0..70099bb9 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/CreatorCommunityAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/CreatorCommunityAdapter.kt @@ -13,6 +13,7 @@ import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.extensions.loadUrl class CreatorCommunityAdapter( + private val width: Int, private val onClickItem: (Long) -> Unit ) : RecyclerView.Adapter() { @@ -51,6 +52,10 @@ class CreatorCommunityAdapter( binding.tvLikeCount.text = "${item.likeCount}" binding.tvCommentCount.text = "${item.commentCount}" + val lp = binding.root.layoutParams + lp.width = width + binding.root.layoutParams = lp + binding.root.setOnClickListener { onClickItem(item.creatorId) } } } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/home/AuditionBannerAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/home/AuditionBannerAdapter.kt deleted file mode 100644 index 1fbd7b48..00000000 --- a/app/src/main/java/kr/co/vividnext/sodalive/home/AuditionBannerAdapter.kt +++ /dev/null @@ -1,54 +0,0 @@ -package kr.co.vividnext.sodalive.home - -import android.content.Context -import android.graphics.Bitmap -import android.graphics.drawable.Drawable -import android.widget.FrameLayout -import android.widget.ImageView -import com.bumptech.glide.Glide -import com.bumptech.glide.request.target.CustomTarget -import com.bumptech.glide.request.transition.Transition -import com.zhpan.bannerview.BaseBannerAdapter -import com.zhpan.bannerview.BaseViewHolder -import kr.co.vividnext.sodalive.R -import kr.co.vividnext.sodalive.audition.GetAuditionListItem - -class AuditionBannerAdapter( - private val context: Context, - private val itemWidth: Int, - private val itemHeight: Int, - private val onClick: (Long) -> Unit -) : BaseBannerAdapter() { - override fun bindData( - holder: BaseViewHolder, - data: GetAuditionListItem, - position: Int, - pageSize: Int - ) { - val ivBanner = holder.findViewById(R.id.iv_recommend_live) - val layoutParams = ivBanner.layoutParams as FrameLayout.LayoutParams - - layoutParams.width = itemWidth - layoutParams.height = itemHeight - - Glide - .with(context) - .asBitmap() - .load(data.imageUrl) - .into(object : CustomTarget() { - override fun onResourceReady(resource: Bitmap, transition: Transition?) { - ivBanner.layoutParams = layoutParams - ivBanner.setImageBitmap(resource) - } - - override fun onLoadCleared(placeholder: Drawable?) { - } - }) - - ivBanner.setOnClickListener { onClick(data.id) } - } - - override fun getLayoutId(viewType: Int): Int { - return R.layout.item_recommend_live - } -} diff --git a/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt index 0ce803d1..47a34caf 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt @@ -69,7 +69,6 @@ class HomeFragment : BaseFragment(FragmentHomeBinding::infl private lateinit var homeContentAdapter: HomeContentAdapter private lateinit var contentBannerAdapter: AudioContentMainBannerAdapter private lateinit var originalSeriesAdapter: HomeSeriesAdapter - private lateinit var auditionAdapter: AuditionBannerAdapter private lateinit var seriesDayOfWeekAdapter: HomeSeriesAdapter private lateinit var weelyChartAdapter: HomeWeeklyChartAdapter private lateinit var recommendChannelAdapter: HomeRecommendChannelAdapter diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/LiveFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/LiveFragment.kt index 8350afba..3f0dc0e6 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/LiveFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/LiveFragment.kt @@ -686,7 +686,9 @@ class LiveFragment : BaseFragment(FragmentLiveBinding::infl @SuppressLint("NotifyDataSetChanged") private fun setupCommunityPost() { - creatorCommunityAdapter = CreatorCommunityAdapter { + creatorCommunityAdapter = CreatorCommunityAdapter( + width = (screenWidth - 48f.dpToPx()).toInt() + ) { if (SharedPreferenceManager.token.isNotBlank()) { startActivity( Intent( diff --git a/app/src/main/res/drawable-mdpi/ic_comment_78909c.png b/app/src/main/res/drawable-mdpi/ic_comment_78909c.png new file mode 100644 index 0000000000000000000000000000000000000000..9f7484342ee871793cd3a39eed689742eaa5fad1 GIT binary patch literal 656 zcmV;B0&o3^P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPy6*vH#6_OZ-D;=wC=>?;L@=XyB5evz{?nRH1Q9Y>#U`wjUQO6 ze!}qNw^uPGB*Ogl@X4oEBqza#9uZxN>FPfN>UAUwmSQ{7?iZ#<%<-dh|7o-~$?5dt z2+ZT$TV_7HMt4z6k4CwJ*aKOk+!2ZDpem{o$;;_%DCwD`-pl6a{$Pv-NYrDAdSuo} zM1!!F8wjoK@|Ps&ckBV)?LQ#SP8_OZ$h9j^F#UE`?xtSj@^=IjwPvm zwdD}c&;lBL<}D2?N$z3QGiF$KOPXNLLT{k+EV$S&kq|iRWc?HqZ{ z*a8en*C$AvT9R!c8F8|Wt@7=X!6&`Y^I+y#dNm1q`NqWfDeCY! quN^9|s((6<3A^CfZ>xd-E`9@eH{&Wmv4KMX0000P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPH|+IMK47bj~RHNn&Tx<(si}y4~Av@4LMf(KTiOR~b6tcHN(I-Yc0?vyJ^y8d;J4_gFU(C1P%rbTBrybgI&_5ySw);aJ>wFINQ;?~ zgo_FF8y0;gi&-M;6r&-~MZ>Y!jb5j{(CxGrbx{Ms5*zcLA=p0@`*yicqC{~g>*0IP z1c-F;LSElQB0fGa1d#@AP!3Rn*g1fNAf4_eyAzMn{qL3?Am)xGUeatoLk=ndg0jeN zn*9xLI$z5>3Q1{&0B`(N$gxCcK!`_>C#LwMAgs(_lxDznx(t}^;Ne*I-vUXT9vYmQ zbUAqVJBr7D3M4)M`MxPz7ezpGU?Y6Df^Ao?me~s=v zc>GT#d#JD8{YOpu`R&V(vj|k?0Amq)`r3c-JMUB3h4t_QB{CXw&|Q1Bm9?7=0Et$T z35i=>e|4uURwYS+NPCq^(L&YWkS%sTsXTWf5lie>5u8h6h`dbKjnH<4Y1y>+2(89+ z0-Bp7CDKm-)dH1m`D9XPa7cDg^`V-XWC~n1VXKMzgv(3UxC;CS)Aa@ktep7500000 LNkvXXu0mjf$VDp9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/item_creator_community.xml b/app/src/main/res/layout/item_creator_community.xml index d5a2e6e8..617a18ac 100644 --- a/app/src/main/res/layout/item_creator_community.xml +++ b/app/src/main/res/layout/item_creator_community.xml @@ -1,12 +1,13 @@ + android:padding="16dp"> - + android:gravity="center_vertical" + android:orientation="vertical"> - + + + + + android:contentDescription="@null" + android:scaleType="centerCrop" /> + android:src="@drawable/ic_heart_78909c" /> + android:src="@drawable/ic_comment_78909c" /> diff --git a/app/src/main/res/layout/layout_creator_community_post.xml b/app/src/main/res/layout/layout_creator_community_post.xml index 6a85c61f..f4c0bc4e 100644 --- a/app/src/main/res/layout/layout_creator_community_post.xml +++ b/app/src/main/res/layout/layout_creator_community_post.xml @@ -20,10 +20,10 @@ android:id="@+id/iv_write" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="13.3dp" android:background="@drawable/bg_round_corner_13_3_333333_555555" android:contentDescription="@null" android:padding="13dp" - android:layout_marginEnd="13.3dp" android:src="@drawable/ic_make_message" android:visibility="gone" /> @@ -37,14 +37,15 @@ android:id="@+id/ll_all" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginStart="13.3dp" + android:gravity="center" android:orientation="vertical" android:visibility="visible" - android:layout_marginStart="13.3dp" tools:ignore="UseCompoundDrawables"> @@ -52,10 +53,11 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="11dp" - android:fontFamily="@font/gmarket_sans_light" + android:fontFamily="@font/pretendard_regular" + android:gravity="center" android:text="더보기" - android:textColor="@color/color_bbbbbb" - android:textSize="11sp" /> + android:textColor="#B0BEC5" + android:textSize="14sp" /> @@ -82,19 +84,19 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10.3dp" - android:fontFamily="@font/gmarket_sans_bold" + android:fontFamily="@font/pretendard_bold" android:text="게시물 등록" android:textColor="@color/color_eeeeee" - android:textSize="14.7sp" /> + android:textSize="18sp" /> + android:textSize="14sp" />