From 8151d0d807bdfff2927a66ab22934bae5c696e19 Mon Sep 17 00:00:00 2001 From: Rao <3435598628@qq.com> Date: Sat, 15 Jun 2024 00:26:43 +0800 Subject: [PATCH] recyclerView --- build.gradle.kts | 9 ++ src/main/AndroidManifest.xml | 8 +- .../java/com/hnucm/c202201020141/Chat.java | 8 ++ .../hnucm/c202201020141/HomeActivity2.java | 133 ++++++++++++++++++ .../com/hnucm/c202201020141/HomeFragment.java | 90 ++++++------ src/main/res/drawable/_2024_06_14_150140.png | Bin 0 -> 6957 bytes src/main/res/drawable/_2024_06_14_150147.png | Bin 0 -> 6327 bytes src/main/res/drawable/_2024_06_14_150153.png | Bin 0 -> 5619 bytes src/main/res/drawable/_2024_06_14_150343.png | Bin 0 -> 15003 bytes src/main/res/drawable/_2024_06_14_191105.png | Bin 0 -> 3936 bytes src/main/res/drawable/_2024_06_14_191544.png | Bin 0 -> 1188 bytes src/main/res/drawable/_4__1_.png | Bin 0 -> 448 bytes src/main/res/drawable/_7.png | Bin 0 -> 439 bytes src/main/res/layout/activity_home2.xml | 76 ++++++++++ src/main/res/layout/activity_login.xml | 5 +- src/main/res/layout/chat_item_layout.xml | 48 +++++++ src/main/res/layout/fragment_home.xml | 124 +++++++++++++++- 17 files changed, 449 insertions(+), 52 deletions(-) create mode 100644 src/main/java/com/hnucm/c202201020141/Chat.java create mode 100644 src/main/java/com/hnucm/c202201020141/HomeActivity2.java create mode 100644 src/main/res/drawable/_2024_06_14_150140.png create mode 100644 src/main/res/drawable/_2024_06_14_150147.png create mode 100644 src/main/res/drawable/_2024_06_14_150153.png create mode 100644 src/main/res/drawable/_2024_06_14_150343.png create mode 100644 src/main/res/drawable/_2024_06_14_191105.png create mode 100644 src/main/res/drawable/_2024_06_14_191544.png create mode 100644 src/main/res/drawable/_4__1_.png create mode 100644 src/main/res/drawable/_7.png create mode 100644 src/main/res/layout/activity_home2.xml create mode 100644 src/main/res/layout/chat_item_layout.xml diff --git a/build.gradle.kts b/build.gradle.kts index ef8b7f5..3b8ff6c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -38,4 +38,13 @@ dependencies { androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") implementation ("io.github.youth5201314:banner:2.2.3") implementation ("com.github.bumptech.glide:glide:4.15.1") + implementation("com.squareup.okhttp3:okhttp:4.11.0") + implementation ("io.github.scwang90:refresh-layout-kernel:2.1.0") //核心必须依赖 + implementation ("io.github.scwang90:refresh-header-classics:2.1.0") //经典刷新头 + implementation ("io.github.scwang90:refresh-header-radar:2.1.0") //雷达刷新头 + implementation ("io.github.scwang90:refresh-header-falsify:2.1.0") //虚拟刷新头 + implementation ("io.github.scwang90:refresh-header-material:2.1.0") //谷歌刷新头 + implementation ("io.github.scwang90:refresh-header-two-level:2.1.0") //二级刷新头 + implementation ("io.github.scwang90:refresh-footer-ball:2.1.0") //球脉冲加载 + implementation ("io.github.scwang90:refresh-footer-classics:2.1.0") } \ No newline at end of file diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index c99e477..b0a6641 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -1,11 +1,11 @@ - + + + diff --git a/src/main/java/com/hnucm/c202201020141/Chat.java b/src/main/java/com/hnucm/c202201020141/Chat.java new file mode 100644 index 0000000..4a3cb7b --- /dev/null +++ b/src/main/java/com/hnucm/c202201020141/Chat.java @@ -0,0 +1,8 @@ +package com.hnucm.c202201020141; + +public class Chat { + public String name; + public String content; + public String time; + public String imgurl; +} diff --git a/src/main/java/com/hnucm/c202201020141/HomeActivity2.java b/src/main/java/com/hnucm/c202201020141/HomeActivity2.java new file mode 100644 index 0000000..e30b905 --- /dev/null +++ b/src/main/java/com/hnucm/c202201020141/HomeActivity2.java @@ -0,0 +1,133 @@ +package com.hnucm.c202201020141; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import android.content.Intent; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.scwang.smart.refresh.footer.ClassicsFooter; +import com.scwang.smart.refresh.header.ClassicsHeader; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.scwang.smart.refresh.layout.api.RefreshLayout; +import com.scwang.smart.refresh.layout.listener.OnLoadMoreListener; +import com.scwang.smart.refresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +public class HomeActivity2 extends AppCompatActivity { + RecyclerView recyclerView; + SmartRefreshLayout smartRefreshLayout; + MyAdpater myAdpater; + List chatList=new ArrayList<>(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + for(int i=0;i<20;i++){ + Chat chat=new Chat(); + chat.name="姓名"+i; + chat.content="聊天内容"+i; + chat.time="聊天时间"+i; + chatList.add(chat); + } + + + recyclerView=findViewById(R.id.recyclerView); + smartRefreshLayout=findViewById(R.id.smartlayout); + //设置下拉上拉样式 + smartRefreshLayout.setRefreshHeader(new ClassicsHeader(this)); + smartRefreshLayout.setRefreshFooter(new ClassicsFooter(this)); + smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull RefreshLayout refreshLayout) { + //清除原来数据 + smartRefreshLayout.finishRefresh(); + chatList.clear(); + //构造一些数据 ->todo 网络请求得到 + for(int i=0;i<20;i++){ + Chat chat=new Chat(); + chat.name="姓名"+i; + chat.content="聊天内容"+i; + chat.time="聊天时间"+i; + chatList.add(chat); + } + smartRefreshLayout.finishRefresh(2000); + //更新列表页面数据 + myAdpater.notifyDataSetChanged(); + } + }); + smartRefreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull RefreshLayout refreshLayout) { + //上拉加载 + for(int i=0;i<20;i++){ + Chat chat=new Chat(); + chat.name="姓名"+i; + chat.content="聊天内容"+i; + chat.time="聊天时间"+i; + chatList.add(chat); + } + smartRefreshLayout.finishLoadMore(2000); + //更新列表页面数据 + myAdpater.notifyDataSetChanged(); + } + }); + myAdpater=new MyAdpater(); + recyclerView.setAdapter(myAdpater); + recyclerView.setLayoutManager(new LinearLayoutManager(this)); + } + public class MyViewHolder extends RecyclerView.ViewHolder{ + TextView textView; + TextView textView2; + TextView textView3; + ConstraintLayout Layout; + public MyViewHolder(@NonNull View itemView){ + super((itemView)); + textView=itemView.findViewById(R.id.textView); + textView2=itemView.findViewById(R.id.textView2); + textView3=itemView.findViewById(R.id.textView3); + Layout=itemView.findViewById(R.id.Layout); + } + } + public class MyAdpater extends RecyclerView.Adapter{ + //加载布局文件 + @NonNull + @Override + public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view= LayoutInflater.from(HomeActivity2.this).inflate(R.layout.chat_item_layout,parent,false); + return new MyViewHolder(view); + } + //修改item中控件的值 按需加载 + @Override + public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { + Chat chat=chatList.get(position); + holder.textView.setText(chatList.get(position).name); + holder.textView2.setText(chatList.get(position).content); + holder.textView3.setText(chatList.get(position).time); + holder.Layout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent=new Intent(HomeActivity2.this, ChatActivity.class); + intent.putExtra("name",chat.name); + startActivity(intent); + } + }); + + } + //显示item的条数 + @Override + public int getItemCount() { + return chatList.size(); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/hnucm/c202201020141/HomeFragment.java b/src/main/java/com/hnucm/c202201020141/HomeFragment.java index fe323a9..754d6e0 100644 --- a/src/main/java/com/hnucm/c202201020141/HomeFragment.java +++ b/src/main/java/com/hnucm/c202201020141/HomeFragment.java @@ -1,5 +1,7 @@ package com.hnucm.c202201020141; +import android.app.AlertDialog; +import android.content.Intent; import android.os.Bundle; import androidx.fragment.app.Fragment; @@ -7,59 +9,57 @@ import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.TextView; + +import com.bumptech.glide.Glide; +import com.youth.banner.Banner; +import com.youth.banner.adapter.BannerImageAdapter; +import com.youth.banner.holder.BannerImageHolder; +import com.youth.banner.indicator.CircleIndicator; + +import java.util.ArrayList; +import java.util.List; + -/** - * A simple {@link Fragment} subclass. - * Use the {@link HomeFragment#newInstance} factory method to - * create an instance of this fragment. - */ public class HomeFragment extends Fragment { - // TODO: Rename parameter arguments, choose names that match - // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER - private static final String ARG_PARAM1 = "param1"; - private static final String ARG_PARAM2 = "param2"; - // TODO: Rename and change types of parameters - private String mParam1; - private String mParam2; - - public HomeFragment() { - // Required empty public constructor - } - - /** - * Use this factory method to create a new instance of - * this fragment using the provided parameters. - * - * @param param1 Parameter 1. - * @param param2 Parameter 2. - * @return A new instance of fragment HomeFragment. - */ - // TODO: Rename and change types and number of parameters - public static HomeFragment newInstance(String param1, String param2) { - HomeFragment fragment = new HomeFragment(); - Bundle args = new Bundle(); - args.putString(ARG_PARAM1, param1); - args.putString(ARG_PARAM2, param2); - fragment.setArguments(args); - return fragment; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - if (getArguments() != null) { - mParam1 = getArguments().getString(ARG_PARAM1); - mParam2 = getArguments().getString(ARG_PARAM2); - } - } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_home, container, false); + View view= inflater.inflate(R.layout.fragment_home, container, false); + + Banner banner=view.findViewById(R.id.banner); + Listlist=new ArrayList<>(); + list.add("http://106.53.194.250:30089/i/2024/06/14/666bd10fa2310.png"); + list.add("https://img.youjidi.net/uploadimg/image/20200118/20200118093534_87353.jpg"); + list.add("https://img95.699pic.com/element/40138/8242.png_860.png"); + + banner.setAdapter(new BannerImageAdapter(list) { + @Override + public void onBindView(BannerImageHolder holder, String data, int position, int size) { + //Glide 网络地址 ->添加网络请求权限 + Glide.with(holder.itemView) + .load(data) + .into(holder.imageView); + } + }); + + banner.setIndicatorRadius(100); + TextView textView27=view.findViewById(R.id.textView27); + textView27.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent=new Intent(getActivity(),HomeActivity2.class); + startActivity(intent); + } + }); + + + return view; } + + } \ No newline at end of file diff --git a/src/main/res/drawable/_2024_06_14_150140.png b/src/main/res/drawable/_2024_06_14_150140.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad11db2971f5b8233e1fc2419b10a09369f153d GIT binary patch literal 6957 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 literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/_2024_06_14_150147.png b/src/main/res/drawable/_2024_06_14_150147.png new file mode 100644 index 0000000000000000000000000000000000000000..f759513bbc115202cd49f79d8422c72cc8a67207 GIT binary patch literal 6327 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

+FCc0)+4N%`y{|J;=V@SU;c!%=%@WZc`>7ooUc zAzdjcF?6VW`A@U6Xd00cEAtfN1Kq;&>VtYPc1(7}SU6jA54_<$um7P+vz*PZN<)<4Sa}!4&)?d8Kh% zd3ab9^a2pr7qK<@aE`m$Wd`WJTI+aQkGvj{I&+#BO9f@Csj2R{-ygKcblWqOH(1^% z0Qx4@Ndj5JMWEAfd<&SWD?UBaw+F>%ac`++Y4R^1uAT48ppQAsPfB3yZr~buWqiURl&#$mnV;$pz9r?%6>AyDBZIi_M|jL*ROg-*1ZR*SS~s)G=DcmN!?e zP7}QBR%nsSLL=$353@x$h$}}syN>`c70N^_-LrJg` z#3r&o=5V%(u7aQHHZ#)lSL=b0tnGA%kNCBUs)NNvaj3Lwuco92M5#-b0=paNrM@b;uB(Q8aU7%(x8V)ETn18 z=Foi#w?3HMPRhZ;{Tk;JnguSXlH5Mv&vdaKW*Ky zAUwBf{3vOrhG5o?o$wN!Nae_{mF0+yM zh`ZK*WbUSv$)Y@l4=(A^Hp({D2Au+AT63)kZRvUm?a}V87Xh)hmrF^v4Vr+|FE@)E z1w86Clnv}H0}$+sr)5-M{_R~pIsD+8R5h4)9`O0u(vB{;C}5dWJ@d^D4Xx!J9hHxr nI?eJ>BP2Kzd7d8Ugm|C<=yP)4@EbgSHee{ptI1WpHw*bMl*C=k literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/_2024_06_14_150153.png b/src/main/res/drawable/_2024_06_14_150153.png new file mode 100644 index 0000000000000000000000000000000000000000..d04079ca7224c35538ac86e37d37b7c8670edd19 GIT binary patch literal 5619 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 A5dZ)H literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/_2024_06_14_150343.png b/src/main/res/drawable/_2024_06_14_150343.png new file mode 100644 index 0000000000000000000000000000000000000000..689c899052628c637041617b1e5e6e6270ced4a1 GIT binary patch literal 15003 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 literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/_2024_06_14_191105.png b/src/main/res/drawable/_2024_06_14_191105.png new file mode 100644 index 0000000000000000000000000000000000000000..156092a02a064629588307fc1bf2984fa4f836b2 GIT binary patch literal 3936 zcmai%c{mha_rNKYh>WeQ)yR^}*k$<|gF%utyDVd;FigfeCPc`PWXTrUvkX}#yKIRp zePta>wy_VAb;kHj&+ni2pZ9tHxaXd8o_p_e&Ux;=&-ug}8R)Pu@iNiT(Xr^>hndjP z(bv*+UB-(vX=XSgPn+nGCOR5)m4p0iG=srSU041BFC*?-A?fH?JO2*) zuRbNtG-Y2GrfwQ&w>5K!d}P7fv%44<@+I16fvzaMp6%vO21a41!fUu|P4d7)YWk`D z?@rcanai?w7&I=oM6D0M3Llmxu@EN7Xf!SfE1{PPWMn9y-B_jJ zDHY|%nwpVMJUps#L9(T@`Y_mS?(FPr^XmXjrO8RKm8-o?b+<`;S{ zZ#O3O+v2h5k`LC-G~C?AVr8nC0VJR{TUbzVWTORxv2SQQ31%gJVraUJ(UWJ{jl{&n5c~W4REr<6=_VCkUX}SZ zBg@34BO4fPmp#fn70Xl~m||TEyp(aM(OmL(OaJfRqLx5zY)rVeMZPjGEd@nqS66F2 zOfB%DwT{k9Zv9s=y;ZsB_Z~R+(h*G<>`lZuT220k)aa_&QbSXxEA?f;vLkaqAn;p) zeD6?>Y5)rh7FEQ`t++xYHeTjC6+a}h{M=n}alfFT2JXPRI)4(bO)%K(amAUKTN;;5Yv?<( zr;%{e3)U{nT!%-yPI$!pxx+CV)w!KyQA1nvF~!4QUpgT-I6w)?iYH=VuwSMEdeuh& z^7eP=CeJO=FydiLXv4pi^j#P>K+>0k1+6+ljT>%bbye9ONbU`ov*q+vOj^lO3HYKK z{AXfrVY<riIY`m-P3 zvsDO9W}i7k4G2!eq4ygCJk2{1Wt}adR!;P_F8xI$Hl`dt2D@^N&I{_fyE>AR?@9lT zjGS)6Bqb$>2C|eo&(`bEWLC>wuuXl}K&Azp!08T@d0X-cY)>5_8D=YYdrg0yC4G&6 z3Qa(xvjK=jn;(q{fLm^GFtBKx_o@G%+2Ei7KIAa5e!IK)eV8M862`L|J~lnQ zz{;=ae1qrS`{y?&-S(R=!{i&x$&ZqOg`x+{|ZfUR;Xtm~!;$JYoMj2{)IbTlJH z-h{u<`V1A4o78@?5y#a(Q*O0wN9>BC*9#FID1G0}PN9SY=oMV4ztC2Y2_j zs8Cb08D!g8*iX_|vULmg2%4Wv{Qj<{vby@4yqugRf|HAD>anG+ZtT`hBwUl2d%a$0 zm>Xp6FvqOyd%cV$qNwqtkbw8WB!aWU8Cl{H;ixr}!Y0JLNgKQ?(9g&?n(189p`Hu( z6lVv3V@C4|{&&y|S+~Kb_t3!$qIO!&PvJ`&gV{}}vzj4PFnNy39NB7AxHYw3u{9@R zkoBwHdu9_O8s_BJE6rH@_U+Gm#HORyLAJQunsF9e*&on1l?CepU6FNzwE!;T^*IR@4Hh*UD!{hoPm9Arni+N7VYJUK`qAN5^`^BvQh@Xp$Z+f0sX+az)vch=6UcqC}6I)^@N(RZG0J8RE*pPK4Dv@(ZaVrJet zX6F80Q^izO`@FKBx)ZV+=AH<;d$&fI5eV#zLf<;cgv4@>NQ4g#b~O{BSIDo0IO4v) z1elaZ-n7)1V=tTFVJ{GVTjxgq@xwdW{ucJb{Y$YcvmubcotUUgTzopLlwC#7U$D&D zd8Fwl*MYtm<~q%n{MW!)ZUc9|Oxry_{I*f;E%ew%ZC=L)k|I!XB4Jk`pPF*m;?Zji zi)JD#7!cd3#AL(zW1CB)rEeo+^nHevanGRW1&k{ypdM@vVBPOwYKTvXYV=@0#*QZ{9bdwlb>VoV@OOX<*bn@9A17 zlNQG%^>2#LJ~uQBi?Bu{swvP9Sm`;keDz(FX?cM33h2BM`|d`3 zF*8k=Po+Euh6FrjlNL_pmVa}D3(y}#+!Hn|VVy`^D&53k0wY6*x%mY2# z6zG{}DE_=IkZ|g+^qVYc-zo=pngz}AW>?~mggW! zsnI@c@(H|WL+Tpdi{MH|mq3(ElmbYOi9t|6Qql|bBIS5*6QcLVAY0k#(5d^_KT;~c z_*N2Jfz9J=|LAaTc;e^Mr{;3j^*FIJW zcR-qdAg8EaFvzyaYB~k&~9}u?M%$}u3b*&G{1^>Be1mR zI_qs`#sUI`k>|Mt)qe;d|>})r-ZR^QsIuKI=T`AG%5dQY(~WE+2^u)@}^@ zIec@o+p)ftVf(IK$Bd%dZBb()TIvcfNqYL|YL`>s86_ta!cWH_kZT$oisIpUSAQiU zt{nHbtUWPoWWE#D3A|CMZ4+u{bkx6M-vyJNlQW-@!CPVRyfl;67)*+piXDLB&q=2w z_d2|))8PAE#D?0uLNG=fllF12d$@$9d=LxTx$K{c%wOZp9%N+^S`R9T~Z?Y&tiFl`FCv- z%GDR2l1*K69dE)I??v}9N+(=r6ei|s+?CGh|8f3?;7~F9hu9bS=c7g5jW2Nj^Ah}k zdY|Fit=>Duil=5iSS;4u8>uW2rVxyC;}h#hSCh%pOaJ;Rp&-!usTS-+Lsn2UybW{K zx^+IpN$r8pIX4x@Kd;arK!>R|o9CwHyB@f`AkMhD${GgK21noUc(Lg4UPMuQSTWu8 zh1m4#h0Hwjb;yak=5$KN-yS@g-`H>G7kpz(8(5^HO;P?!Igl%Ae!xKR@OL!tPIQL& zU)S|uZp#H22G(qv7fWm9^L%duXfOCbndrairFrw8w#X0XM$+<4>9Fa1-O$&=E#kH|3~5Fo6137XV1ggHaJlYwr6h zOTAqB8ypA$Nt)ALUQS_3ew5ujFYl)0(76gT%|sfrF-+OD_{rDRRo+yan`6(W0SxpIVp{mQ!OKxRL64S}4P4_bS`q?}(~YqD`Xm>9>|L<9UxSho)tq*Am&0Iu z*8C@zpoRwO*s7L*d#*-VX<3a(Qr70vwCohFL*e?rtmf(C69B5HsGRhH);>Y>3^THe z7eSe8Yiljvup`PjVqE5FDcyg*QS1xwV7i^bwkVwoW$qqX4805h@I;D5vs^RXN)3mI{{!4PsS*GH literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/_2024_06_14_191544.png b/src/main/res/drawable/_2024_06_14_191544.png new file mode 100644 index 0000000000000000000000000000000000000000..477c00196c9d9a1be93328c7a130f52184621df7 GIT binary patch literal 1188 zcmV;V1Y7%wP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1UX4WK~#8N?c2FZ zBtaa<@&7p92Y6qBfhU5Ic!G#xA_#_}hKhmb3z+x@MuJBo2wsSZAc(2YVBihjf}r4u z$F9GkdhH#Zai+GXt7^8s$*$D~@}auAyJp&Re}Dh$BQgbF6#v&0LIzDBgC>wc6Ud+m zWY7dMXaX5Dfee~J22G%dd5qfG*`dS3L(0v~rP9(;N=QiHN1RW4w2!}^=H}*TV`GD^ zudgXCE{+--8>zRqm-6%T`ENO!)@T5mn3$l|)m1t_Kc~01H#VM{no0u$1Jv2sN$Kh7 zY|P2DUDE(IIXOuyD=Tz%cJ>Dh-Q3*J+S(djUS9GMXVVhR0$W;IVleOT@BGMTFE20O zjysWdXue?f8D_7grG>Jyv-wZXrWG2%rlzK7d3iY?SaWkTwY9ZTT3Q+(aW-wx>@)1* z;=(UjLqh}g_xH2gj_BxUKI&{*pglf51`ReeG(?q^l@uQz&qtk4c{G3pb4prZRaI4C z1w%@sSzwEci$TpWH^7jxXm&9BjjL~NgCQl+f(5IqtE0ieL07?$a%iD|4G#}fb#=9? zU`Q#nP{C?zYh4FJ%Ah?zKhyN|wDMp`2{eGs%*<#3hNPoeVDt0yUv?|(sRD+iqS?Vt zPfxV~L(4CCS9 z!7rRO<5Yx`f`+iz{{)8_hiz`am6Vhy11Aj)S#Wql0Ni(LoE;9QwF+=j(U1j)nWhVz zbTnkGak{`MfrdhbD=sc(_j@wnltDul9B^j zmj$OB8d4ojNi-BHoVCVzylqE(18@Q|c4|0000mXn99%sd0s767YL!vz>_Z}NuCbMh zx%{Gm_41VuZJV1WeB84t$|YoGsp9r@%?Hd~`6{`p54p4iOVdgVRE?julv(fG#2_yu zSaN&yesRa$hoμ^R9PW4VAm{6WuVhFw!TUvQoaxpwAitANDP8TK#sg{w%KSF8n$BD~!g7-UrY;>zQJimGWy()DJnWDRm Rp1?3*@O1TaS?83{1OP;4wnhK| literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/_7.png b/src/main/res/drawable/_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc9856a39363d046b52c03ccca51e8702ef4f29 GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(#!3-pia%#i@sgMAl5LfpC9|spV2Uk}x>F(eH zMjjpx0RaxKU~yLu5W~d-rT{4D?f?Wp5~$G)OgaO#yMxt(xaIGId4T3imjw9*GrUh| zxWB(ZLEyeY!UBi&^Xu~kCiM58pRoS?`8%6muK+6h?&;zfVsZNIl$(6b3IeX{xtexw zT^sx7|9_oLVu6Y;v)?xxR?Img6Tncj#M@-OOm@Upm8D5cekrVHC+eTnH0aJgEy$V8 z>b7y;rxe2(-?iDV`qiB)%QART_fCE8huLipX5RG8tv$$V{cf|kyT^=)hadU8)my3C z^HOp8CL@j6C)vaK*qM8^>^214aIz}=&#V1*pNsCA>5FV6G>rWhiKRu|KJek$l|w6D zW^*&QPF>Nuv(x#8nE9asHt9~c8o<9Ys%Ord4-5hZPgg&ebxsLQ E0QMZLwg3PC literal 0 HcmV?d00001 diff --git a/src/main/res/layout/activity_home2.xml b/src/main/res/layout/activity_home2.xml new file mode 100644 index 0000000..22b6516 --- /dev/null +++ b/src/main/res/layout/activity_home2.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/res/layout/activity_login.xml b/src/main/res/layout/activity_login.xml index 7cc907d..3c07ccb 100644 --- a/src/main/res/layout/activity_login.xml +++ b/src/main/res/layout/activity_login.xml @@ -217,8 +217,9 @@ android:id="@+id/textView16" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginBottom="44dp" android:text="通过注册,我同意Online.C的 服务条款和隐私政策" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - tools:layout_editor_absoluteY="671dp" /> + app:layout_constraintStart_toStartOf="parent" /> \ No newline at end of file diff --git a/src/main/res/layout/chat_item_layout.xml b/src/main/res/layout/chat_item_layout.xml new file mode 100644 index 0000000..38f9f96 --- /dev/null +++ b/src/main/res/layout/chat_item_layout.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/res/layout/fragment_home.xml b/src/main/res/layout/fragment_home.xml index 7eb0b33..2ff58a9 100644 --- a/src/main/res/layout/fragment_home.xml +++ b/src/main/res/layout/fragment_home.xml @@ -1,14 +1,132 @@ - + android:layout_height="match_parent"> + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file