【Android原生开发】易记(记账功能+朋友圈功能)

编程入门 行业动态 更新时间:2024-10-14 12:25:13

【Android原生开发】易记(记账<a href=https://www.elefans.com/category/jswz/34/1771378.html style=功能+朋友圈功能)"/>

【Android原生开发】易记(记账功能+朋友圈功能)

项目背景

项目为大学时Android课布置的作业,作业要求为有记账功能,登录功能、以及仿照微信朋友圈做一个朋友圈动态功能。

界面展示

项目为三年前开发的,界面并未更改,丑就丑一点吧

运行视频

运行视频

代码

GitHub项目

特色


这里提一下这个DongTaiRecycleViewMultipleAdapter适配器,为朋友圈动态提供服务的,里边枚举了几种不同的布局,比如图片布局、音频布局、视频的布局、只有文字的布局、链接的布局。

    public enum ITEM_TYPE {picture,music,video,onlyword,linklist}

对于不同的类别,填充不同的布局

    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {if (viewType == ITEM_TYPE.picture.ordinal()) {return new pictureViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.dongtai_recycleview_message_item_picture, parent, false));}else if(viewType==ITEM_TYPE.music.ordinal()){return new musicViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.dongtai_recycleview_message_item_music, parent, false));}else if(viewType==ITEM_TYPE.video.ordinal()){return new videoViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.dongtai_recycleview_message_item_video, parent, false));}else if(viewType==ITEM_TYPE.linklist.ordinal()){return new linklistViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.dongtai_recycleview_message_item_linklist, parent, false));}else{return new onlywordViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.dongtai_recycleview_message_item_onlyword, parent, false));}}

找布局文件中的控件,设置按钮点击的监听事件

public static class pictureViewHolder extends RecyclerView.ViewHolder {ImageView imageView ;TextView textView ;TextView textView1;TextView textView2;TextView textstate;MyGridView gridView;Button button;TextView comments;TextView likelist;ImageView imageView1;pictureViewHolder(@NonNull View view) {super(view);imageView = view.findViewById(R.id.user_logo);textView = view.findViewById(R.id.user_id);textView1 = view.findViewById(R.id.picture_user_describtion);textView2 = view.findViewById(R.id.time_picture);textstate = view.findViewById(R.id.picture_textState);gridView = view.findViewById(R.id.pictures);button = view.findViewById(R.id.more_button_picture);comments = view.findViewById(R.id.picturecomment);likelist = view.findViewById(R.id.picturelikelist);imageView1 = view.findViewById(R.id.picturelikelogo);textstate.setClickable(true);textstate.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if(textstate.getText().toString().equals("全文")){textstate.setText("收缩");textView1.getLayoutParams().height = 700;}else{textstate.setText("全文");textView1.getLayoutParams().height = 220;}}});}}

更多推荐

【Android原生开发】易记(记账功能+朋友圈功能)

本文发布于:2024-02-12 16:20:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1688538.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:功能   朋友圈   Android   易记

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!