From 8cdcf37b68377200fdf5d7df38750afc3ca06996 Mon Sep 17 00:00:00 2001 From: serena Date: Thu, 11 Jul 2024 16:33:57 +0900 Subject: [PATCH] =?UTF-8?q?[Add]=20#4=20Community=20=EC=B9=B4=ED=85=8C?= =?UTF-8?q?=EA=B3=A0=EB=A6=AC=20=EB=B3=84=20Fragment=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/deploymentTargetDropDown.xml | 10 +++ .idea/gradle.xml | 5 +- .idea/migrations.xml | 10 +++ .../community/CommunityCuriousFragment.kt | 17 ++++ .../view/community/CommunityDailyFragment.kt | 17 ++++ .../view/community/CommunityFragment.kt | 11 +++ .../view/community/CommunityHelpFragment.kt | 17 ++++ .../community/CommunityScooterFragment.kt | 17 ++++ .../view/community/CommunityVPAdapter.kt | 19 ++++ .../community/CommunityWheelchairFragment.kt | 17 ++++ .../view/community/CommunityWholeFragment.kt | 17 ++++ .../res/drawable/community_notify_icon.png | Bin 0 -> 1835 bytes .../res/drawable/community_search_icon.png | Bin 0 -> 1645 bytes .../main/res/drawable/community_sos_icon.png | Bin 0 -> 2496 bytes .../main/res/layout/fragment_community.xml | 84 ++++++++++++++++-- .../res/layout/fragment_community_curious.xml | 14 +++ .../res/layout/fragment_community_daily.xml | 14 +++ .../res/layout/fragment_community_help.xml | 14 +++ .../res/layout/fragment_community_scooter.xml | 14 +++ .../layout/fragment_community_wheelchair.xml | 14 +++ .../res/layout/fragment_community_whole.xml | 14 +++ 21 files changed, 317 insertions(+), 8 deletions(-) create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 .idea/migrations.xml create mode 100644 app/src/main/java/com/example/energy/presentation/view/community/CommunityCuriousFragment.kt create mode 100644 app/src/main/java/com/example/energy/presentation/view/community/CommunityDailyFragment.kt create mode 100644 app/src/main/java/com/example/energy/presentation/view/community/CommunityHelpFragment.kt create mode 100644 app/src/main/java/com/example/energy/presentation/view/community/CommunityScooterFragment.kt create mode 100644 app/src/main/java/com/example/energy/presentation/view/community/CommunityVPAdapter.kt create mode 100644 app/src/main/java/com/example/energy/presentation/view/community/CommunityWheelchairFragment.kt create mode 100644 app/src/main/java/com/example/energy/presentation/view/community/CommunityWholeFragment.kt create mode 100644 app/src/main/res/drawable/community_notify_icon.png create mode 100644 app/src/main/res/drawable/community_search_icon.png create mode 100644 app/src/main/res/drawable/community_sos_icon.png create mode 100644 app/src/main/res/layout/fragment_community_curious.xml create mode 100644 app/src/main/res/layout/fragment_community_daily.xml create mode 100644 app/src/main/res/layout/fragment_community_help.xml create mode 100644 app/src/main/res/layout/fragment_community_scooter.xml create mode 100644 app/src/main/res/layout/fragment_community_wheelchair.xml create mode 100644 app/src/main/res/layout/fragment_community_whole.xml diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..0c0c338 --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ae388c2..0897082 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,16 +4,15 @@ diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/energy/presentation/view/community/CommunityCuriousFragment.kt b/app/src/main/java/com/example/energy/presentation/view/community/CommunityCuriousFragment.kt new file mode 100644 index 0000000..d6a2018 --- /dev/null +++ b/app/src/main/java/com/example/energy/presentation/view/community/CommunityCuriousFragment.kt @@ -0,0 +1,17 @@ +package com.example.energy.presentation.view.community + +import com.example.energy.databinding.FragmentCommunityCuriousBinding +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.energy.R +import com.example.energy.presentation.view.base.BaseFragment + +class CommunityCuriousFragment : BaseFragment({ FragmentCommunityCuriousBinding.inflate(it)}) { + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/energy/presentation/view/community/CommunityDailyFragment.kt b/app/src/main/java/com/example/energy/presentation/view/community/CommunityDailyFragment.kt new file mode 100644 index 0000000..5d3e369 --- /dev/null +++ b/app/src/main/java/com/example/energy/presentation/view/community/CommunityDailyFragment.kt @@ -0,0 +1,17 @@ +package com.example.energy.presentation.view.community + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.energy.R +import com.example.energy.databinding.FragmentCommunityDailyBinding +import com.example.energy.presentation.view.base.BaseFragment + +class CommunityDailyFragment : BaseFragment({ FragmentCommunityDailyBinding.inflate(it)}) { + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/energy/presentation/view/community/CommunityFragment.kt b/app/src/main/java/com/example/energy/presentation/view/community/CommunityFragment.kt index 65b5712..59909f7 100644 --- a/app/src/main/java/com/example/energy/presentation/view/community/CommunityFragment.kt +++ b/app/src/main/java/com/example/energy/presentation/view/community/CommunityFragment.kt @@ -8,10 +8,21 @@ import android.view.ViewGroup import com.example.energy.R import com.example.energy.databinding.FragmentCommunityBinding import com.example.energy.presentation.view.base.BaseFragment +import com.google.android.material.tabs.TabLayoutMediator class CommunityFragment : BaseFragment({ FragmentCommunityBinding.inflate(it)}) { + private val information = arrayListOf("전체보기", "일상", "궁금해요", "도와줘요", "휠체어", "스쿠터") + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + + // community viewpager adapter 연결 및 초기화 + val communityAdapter = CommunityVPAdapter(this) + binding.communityViewpage.adapter = communityAdapter + TabLayoutMediator(binding.communityCategoryTabLayout, binding.communityViewpage){ // tab item과 viewpage fragment 연결 + tab, position -> + tab.text = information[position] + }.attach() } } \ No newline at end of file diff --git a/app/src/main/java/com/example/energy/presentation/view/community/CommunityHelpFragment.kt b/app/src/main/java/com/example/energy/presentation/view/community/CommunityHelpFragment.kt new file mode 100644 index 0000000..fe98815 --- /dev/null +++ b/app/src/main/java/com/example/energy/presentation/view/community/CommunityHelpFragment.kt @@ -0,0 +1,17 @@ +package com.example.energy.presentation.view.community + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.energy.R +import com.example.energy.databinding.FragmentCommunityHelpBinding +import com.example.energy.presentation.view.base.BaseFragment + +class CommunityHelpFragment : BaseFragment({ FragmentCommunityHelpBinding.inflate(it)}) { + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/energy/presentation/view/community/CommunityScooterFragment.kt b/app/src/main/java/com/example/energy/presentation/view/community/CommunityScooterFragment.kt new file mode 100644 index 0000000..5027fd6 --- /dev/null +++ b/app/src/main/java/com/example/energy/presentation/view/community/CommunityScooterFragment.kt @@ -0,0 +1,17 @@ +package com.example.energy.presentation.view.community + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.energy.R +import com.example.energy.databinding.FragmentCommunityScooterBinding +import com.example.energy.presentation.view.base.BaseFragment + +class CommunityScooterFragment : BaseFragment({ FragmentCommunityScooterBinding.inflate(it)}) { + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/energy/presentation/view/community/CommunityVPAdapter.kt b/app/src/main/java/com/example/energy/presentation/view/community/CommunityVPAdapter.kt new file mode 100644 index 0000000..5739228 --- /dev/null +++ b/app/src/main/java/com/example/energy/presentation/view/community/CommunityVPAdapter.kt @@ -0,0 +1,19 @@ +package com.example.energy.presentation.view.community + +import androidx.fragment.app.Fragment +import androidx.viewpager2.adapter.FragmentStateAdapter + +class CommunityVPAdapter(fragment: Fragment) : FragmentStateAdapter(fragment){ + override fun getItemCount(): Int = 6 + + override fun createFragment(position: Int): Fragment { + return when(position){ + 0 -> CommunityWholeFragment() // 전체보기 + 1 -> CommunityDailyFragment() // 일상 + 2 -> CommunityCuriousFragment() // 궁금해요 + 3 -> CommunityHelpFragment() // 도와줘요 + 4 -> CommunityWheelchairFragment() // 휠체어 + else -> CommunityScooterFragment() // 스쿠터 + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/energy/presentation/view/community/CommunityWheelchairFragment.kt b/app/src/main/java/com/example/energy/presentation/view/community/CommunityWheelchairFragment.kt new file mode 100644 index 0000000..4b40514 --- /dev/null +++ b/app/src/main/java/com/example/energy/presentation/view/community/CommunityWheelchairFragment.kt @@ -0,0 +1,17 @@ +package com.example.energy.presentation.view.community + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.energy.R +import com.example.energy.databinding.FragmentCommunityWheelchairBinding +import com.example.energy.presentation.view.base.BaseFragment + +class CommunityWheelchairFragment : BaseFragment({ FragmentCommunityWheelchairBinding.inflate(it)}) { + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/energy/presentation/view/community/CommunityWholeFragment.kt b/app/src/main/java/com/example/energy/presentation/view/community/CommunityWholeFragment.kt new file mode 100644 index 0000000..be2e5e8 --- /dev/null +++ b/app/src/main/java/com/example/energy/presentation/view/community/CommunityWholeFragment.kt @@ -0,0 +1,17 @@ +package com.example.energy.presentation.view.community + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.energy.R +import com.example.energy.databinding.FragmentCommunityWholeBinding +import com.example.energy.presentation.view.base.BaseFragment + +class CommunityWholeFragment : BaseFragment({ FragmentCommunityWholeBinding.inflate(it)}) { + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/community_notify_icon.png b/app/src/main/res/drawable/community_notify_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..26eb28b83be3fa00b82c9765bd01caffa1579854 GIT binary patch literal 1835 zcmV+`2h{k9P)h&YXMZ&N5UOT&t@CW?I3}3&xj$Gu7;1h||yWFc4$HF?{CBnCG~h<}INhLybtd|=6O`qhV`;5s{S zyWgp|tVQrgfH{WPfm^#|9SX`6KCoDre;@p#k88rM?3AS?P!Lq1q^=+c3}XYuh>7f` z^0b7Snd1lwrbMkxWhVlEcX5Qy{SgEOLxgMeH?mlS5};|CILAjwb9(R*;^Hg@B1u3SFOhQII7F0m%GMkpQhu zV^*pwux;yR`s7vQMdMR+q8vk@aH>0GQJ_1dPLdHx1qg*|v29Bix;ooX5G`%Ni@=Pb z?3a0qplNSMDcOn0`j$66irqV2^=9@?bnFIB9YUZOsaW>QywYY8KqCR9E3s!ctjAls zcNQmrAheWHrdJRkL)L1OXAvk4s3bsC)+Yqm@$!pi#P@|Qdr6EX2!KgZae+=mU2)<*WUsiLh@p3G=K_6Mco7VPvI?unc^EEuQD1aqM6P+bE_b*5q zjB1Uyj>@_`Spo^LPu4DCfNw4!V=IN9?H{5@;$#84n0|B6X+Ta9gcZ;))!P1CM_chh z&I3eO7*7;+nz(~cR#>((~m23?(-P%=b}82AGi|A8Jq=5!G; z`CoY}E}@A$ii>5l?l#^vZBCyN3|p;lGYQb!y$$z`Fsh@LaJA$)8>u>vq8TQxkO8Q`jN$2T7;b#|6Fo_5MeZU6s7nx8KE$Z-^b4w5dA z`sxl~@S~A?z^KX}p^V zws#8G2ACcCNc}RI2;9++-2$U(Z3u@eLxga+Hm~t{)f42tR{50erTJ1)6#-QdOsXQF zDuPK>1XM*ZsfvKA2qsk#P!++XDgxX^D9=J-;iyg>QW4UdFziLva43vQKvoELt1~)S zf+)4y*|_0pR0136D!CkUU!@HP5tvN`an-5Z>x&sgdCj39+#_qWiQwc4>sGHuC9z7i zi{RuE5=*FTSICf$OGrehY*)yTk4xMm!a{L{3|?KrVhIbw6*72r35y5|!xb`kb%{9< z7Md$$@Zu6#`xDGNQ)~w`)1|k|SN=w&;=GN(bP00@OO^oL+BWK1i9lwEm5LPg9 z`mC&LLf4N@!bf~Bv~tc5THC~(Zby!N?OBLK^3Lq|xTp6omO#Ebpuhi}ar$LTzC#uHajyr6$zS50Aey4J=6l93FKaB3S9jZAWvD_r?1Cx?3?efiWW6uh1V?Zj||r$ zk+_4aQ`c~A;yf<7r062DBLD*X5{cRSrK0eO^tt`eAOgVCoiBwTa*oc$hLcC3_}^FoWs|I$c_8@?K-p79dlhzlb*zV Z;(x3-QEqvq(YI)wnF|!0xL_f1=Ed$yd=cJVg zdgwA)a}qG#ZW0h8KCRl|31kVP{lRH|Tndqs6x>Td%It^j_W47oFq+Nh)NgOD*hvbe zB!HiNY~%@49CR*Vik+n3o&Xf3-DJaXjSTjo;!uYoa-hrt$8>CacT51C@_^O+*27O_ zpblXPY-{(N5n2M|K2sMi%gikXHFA_N>zy6jhg$l^i9c%oF02uhZ9x8qS#V>UhD7bp zdTpbqmdU2B24t5htZU~B{|3O&Gt^aH`7!A7#Y3aR7737CWxon0Z&qk`8`E#$ncg8C zz*XMB`XWpg3D5K}5s+9Ps7yjwQ()i!VoE%=VxBlf-+IyOSu^!+~QK_NnDnSQM=VA3~jS0}+luM@3#yUuWo_%k= zJdWct+q+YyunhP|sxJkG*+<-6fd%&j=-t2|1@5u7Wy2K9M2oQF63v=944Lu)h+&oL zS}pkg_jN;`!zj9QN|u-*fTX|_YZKz*w^gzZRVZ)kHCKnTf94v?OdN+P(Fyq2`#3wJ z3M5!EMZ%XaUj^WZ1OaMC7@FdN^;MHFl_BCW)fC3xgA8CDB0=yoWp6hP?+^)pu0khF z%{+Tfp+08~^A_ZQQ>G}AK+L9vnkjd;gGcDg zqKHs>W_T=wBpW16=k(j{^Bu^E47tM3Teh@Sf|7{*7ahp-mQoz!j5om1zeh$7YW^e0 zfjrsbZE(9IFi^KX)HRs-J3=3n=vG}vZgzFXc&;5LFA2Hs3)pgZO9q`|QPumJ1V=`xM0w!1j5#xc+pX)8VlQRhm6EMNlMF+~r@L(}GUA(Z9 zU{B~SjDTqn8B^C_Jg~ULK1F}1jeBvZa1C)0=eyY r65`X1)&cX-m#kW#d=*#pPZ|CNuafkXL72$i00000NkvXXu0mjfB`Wbo literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/community_sos_icon.png b/app/src/main/res/drawable/community_sos_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7f01a72ef505a1f85769e1eaeedeb542033c2c93 GIT binary patch literal 2496 zcmV;x2|xCUP)&pJs_qo7?Ce;ywxV^h&oMsoapwtSzoORQ$=b8v!Im1ydfTRN`yDGgZV)dCmBsIxzcfLl2sU@-XT7yQ2&?DM=7np>Kc|iXp3`W2shi_&ZFVBnZ-BlVR8R$RHg zMt2bM(U~OwCMD?7Q24>wDJS7GYsI-V5m7Lh137pUZ_Nr?;TW;Ai z*UfU>UXVWrh>WDe*`6HWC5&Uz&rmY!dV*IP+LR{_pL32aOf84YZVJA0ZY~1Y&C2G) z$FA>K>f|FcmxkLSi`7tuZ3J|{o+FL2^1N*1^8gtv8P6A{*U2_5Trp^gh6T%TW_I3i z8NC4c#wt1oINQF-*|w<7T<0XToH?g*q{RFB8yQ#SU7~!JW4ub9XsB~RiSHtwCl)Ca z_L$~ySqpcINi;b}eKKo~a}@~PU&{1zy=-q-C+@ZJfMoinM!s>ESPjKi?pdYQ9$dbh zp6bf%9w$tx6Hr7LWD%Dm1cGwvl%R(FPGshcI#vu@-oSS}W}eK3T4S0wNL6DPNH6nA z)lGnu>B#}TWSShk#kbNe2O@oI%f0zX)8{G0thE&IytEZZby*m|kqQ?a%ju zHnh(TcIlKcc*f`D?M8TDr>SGQy%o+)$dab@z6Z}hfaT?Ef6oFrA)eb^EZabtVg+V}f_yA2ZpXrE(30PS;32%vqA2?4avF(H8VIVJ?qK1cUyP`>**zm=8g z*G+%=O?uWt^NaGC2g)=IYMT$z?N^iMX6`M?-!H7vFnIZ2vvecM5d67^i5@$h>mp;734?2!>cHPRAaia(9R{Rx0E9gKxKcI`pfC=X zlKsd$&Tqy}KJFfObwd%VlW77-{mEsGTs;Rs(Vw2ouP6WoaAW~@`v;Z&WWul?F4zsj zH7`Gr&v+oRO&ecG3Dw;Qt^+rUn1eyrE+@xf9>(C%FZ#>VX(cfZaewrF6|cAcs|bqA z#C3l0U3J$?#^|I&zptHCaskNw#|tVn;`2am%wu~5yz;-~U|{h_N~o?pTolUT0uk`H zPJoF}lgzks*J1{P6nxgl>&8FyWujA0rW5HGzM^z`Iu=fl2mL!^dm-?LUneJnNt2=x z^tjhu9G~+L8Uc6E^t~y(;2m+q3`!yL;0W-H*iGqqz~7$lZ(|IC;_j&{pc@ZGY=lMt zv6vf$4HO2MaU=AQI{0y`$S|SC=fo0W&*X2ON=^dHuEZ6^eH7Diy!e;o=eeB!7=|(W z*m$S`F0yq%x45pc`8@)@@x8QQWKCpR)B0+IzRtraJwMoh*o{LcQ~y3%HTqd;I!LYp z-+4l1ZCyByC~HTF#kO^BfxZ#axjSoo24TD~v|DsBak z2yml7#FLxKd$Yn5MCf}Lay<<~5W*r#IuH^)(8TY$zQfYV(${Sl^znH@2=R{Nc&ExP z+K1>X1Uwdmbx4X4;58|bx2zYLVbA!|f;u*SM)dsedi6utVSW9ynm=;iN#PC8ve7z317I#I}DJIWrGD}QCSP>Q{0^Syu#d|@r5etg? zQwbS{YS1DYIZPF#(4E6+Ggayr^C*!tEUWP#QMgnhQ`uQz>ONB;q_x3`x`t$V#e&#Q zH%x>rbW)_N$I)aVI%RTbuM>tAJFUn&Nq}lgyKZe#G{Mm?89!@ zZf_0JWvZ&v(Qg2mtgAZP2<4)LzR;?VqI-3M2_~3ef(a(LyYL~MTNa=5a003T0000< KMNUMnLSTXfv$c=_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/fragment_community.xml b/app/src/main/res/layout/fragment_community.xml index b161559..ca7fb36 100644 --- a/app/src/main/res/layout/fragment_community.xml +++ b/app/src/main/res/layout/fragment_community.xml @@ -5,10 +5,84 @@ android:layout_height="match_parent" tools:context=".presentation.view.community.CommunityFragment"> - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_community_curious.xml b/app/src/main/res/layout/fragment_community_curious.xml new file mode 100644 index 0000000..7a0ed4a --- /dev/null +++ b/app/src/main/res/layout/fragment_community_curious.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_community_daily.xml b/app/src/main/res/layout/fragment_community_daily.xml new file mode 100644 index 0000000..6afdad0 --- /dev/null +++ b/app/src/main/res/layout/fragment_community_daily.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_community_help.xml b/app/src/main/res/layout/fragment_community_help.xml new file mode 100644 index 0000000..72a1124 --- /dev/null +++ b/app/src/main/res/layout/fragment_community_help.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_community_scooter.xml b/app/src/main/res/layout/fragment_community_scooter.xml new file mode 100644 index 0000000..b3d7e72 --- /dev/null +++ b/app/src/main/res/layout/fragment_community_scooter.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_community_wheelchair.xml b/app/src/main/res/layout/fragment_community_wheelchair.xml new file mode 100644 index 0000000..725f3b1 --- /dev/null +++ b/app/src/main/res/layout/fragment_community_wheelchair.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_community_whole.xml b/app/src/main/res/layout/fragment_community_whole.xml new file mode 100644 index 0000000..b32e6f1 --- /dev/null +++ b/app/src/main/res/layout/fragment_community_whole.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file