Android 简单实现点赞功能

实现点赞功能 - 使用DataBinding、ViewModel和LiveData(Android) 通过这种方式,我们可以实现数据和UI之间的自动更新,同时保持代码的可维护性和可测试性。的Activity,并在布局文件中使用DataBinding来绑定ViewModel和视图元素。在你的项目中创建一个名为。 阅读详情

一、依赖

compile 'com.ldoublem.thumbUplib:ThumbUplib:0.5'

二、布局

<com.ldoublem.thumbUplib.ThumbUpView
    android:id="@+id/tpv"
    android:layout_width="50dp"
    android:layout_height="50dp"
    app:cracksColor="#33475f"
    app:edgeColor="#9d55b8"
    app:fillColor="#ea8010"
    app:unlikeType="1"/>

三、代码 MainActivity

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.ldoublem.thumbUplib.ThumbUpView;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ThumbUpView mThumbUpView = (ThumbUpView) findViewById(R.id.tpv);
        mThumbUpView.setUnLikeType(ThumbUpView.LikeType.broken);
        mThumbUpView.setCracksColor(Color.rgb(22, 33, 44));
        mThumbUpView.setFillColor(Color.rgb(11, 200, 77));
        mThumbUpView.setEdgeColor(Color.rgb(33, 3, 219));
        //判断是否点赞
        mThumbUpView.setOnThumbUp(new ThumbUpView.OnThumbUp() {
            @Override
            public void like(boolean like) {
               if (like==true){
                   Toast.makeText(MainActivity.this,"点赞",Toast.LENGTH_SHORT).show();
               }else{
                   Toast.makeText(MainActivity.this,"取消点赞",Toast.LENGTH_SHORT).show();
               }
            }
        });
        mThumbUpView.Like();
        mThumbUpView.UnLike();
    }
}


实现ListView点赞功能的Android开发指南 在Android开发中,ListView是一个非常常用的组件,主要用于展示滚动列表,其基础使用和自定义Adapter的设计是每个开发者都必须掌握的基本技能。自定义Adapter可以让我们完全控制ListView中的每一项。设计一个自定义Adapter需要继承BaseAdapter类,并实现以下四个方法:getCount():返回列表项的总数。getItem(int position):返回位置为position的列表项数据。 阅读详情

相关推荐

Android类似Periscope点赞效果

一个类似Periscope点赞效果的Layout效果(心形点赞动画),改进心形跟随手指移动.

Android自定义View教你一步一步实现即刻点赞效果

前言 今天朋友看了HenCoder的自定义View后说,HenCoder对自定义View讲的不错。实践中仿写即刻的点赞你有思路吗,你不实现一下?二话不说,看了朋友手机效果,对他说:实现不难,用到了位移,缩放,渐变动画和自定义View的基础用法,好,那我实现一下,刚好加深对自定义View的理解。 素材准备 把即刻app下载后,以解压包的方式解压,发现点赞效果有三张图,一张是没有点赞的小手图片,一张是...

weixin_33834075的博客 1078

避坑指南:PCIe设备兼容性那些坑——聊聊MPS/MRRS设置不当引发的血泪史

本文深入探讨了PCIe设备兼容性问题,特别是MPS/MRRS参数设置不当引发的常见故障。通过详细解析MPS(Max Payload Size)和MRRS(Max Read Request Size)的作用机制,提供Linux内核五大配置策略的对比分析,并分享FPGA加速卡等实战案例的排查经验。文章还介绍了诊断工具链、动态调试技巧以及性能优化方法,帮助工程师有效解决PCIe兼容性难题。

weixin_30872499的博客 419

Android 自定义view-点赞效果

点赞效果

a_thinkok的博客 875

EastWave应用案例:机箱屏蔽效能仿真

如何使用EastWave对机箱的电磁屏蔽效能进行仿真

2201_76034687的博客 1394

小程序结合Three.js与gsap:打造流畅3D动画的完整指南

本文详细介绍了如何在小程序中整合Three.js与GSAP动画库,打造流畅的3D动画效果。通过从环境搭建、基础场景创建到模型加载与复杂动画编排的完整指南,帮助开发者克服小程序性能限制,实现如商品360度展示等沉浸式交互体验,提升产品视觉吸引力。

python9snake的博客 546

ThumbUp

ThumbUp

未来很长,但我会努力的走下去。 1368

别再只当代码阅读器了!手把手教你用Understand的实体定位器和信息浏览器,5分钟精准定位代码逻辑

本文深入解析Understand代码分析工具的高级功能,重点介绍实体定位器和信息浏览器的实战应用。通过5分钟快速定位代码逻辑的技巧,帮助开发者从代码阅读者升级为逻辑侦探,提升大型代码库的分析效率。文章包含过滤搜索、调用链追踪等实用方法,是掌握Understand核心功能的必备指南。

weixin_28745821的博客 292

Android实现简单的点赞与取消的功能

做个笔记 在drawable中定义一个select.xml文件: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/selected-picture" />//被选中时展示的图片// <item ...

weixin_44850095的博客 1820

phaser3适配微信小游戏

phaser3适配微信小游戏

SilenzioX的博客 1803

避坑指南:用逐飞开源库驱动MT9V03X摄像头时容易忽略的3个细节(附TFT显示优化技巧)

本文详细解析了在智能汽车竞赛中使用MT9V03X摄像头(总钻风)时常见的硬件连接、图像采集和TFT显示优化问题。重点介绍了逐飞开源库中容易被忽略的三个关键细节,包括电源管理、看门狗设置和中断优先级配置,并提供了针对IPS200和TFT180显示屏的优化技巧,帮助参赛队伍提升图像处理效率和显示质量。

study的专栏 744

android listview高级,Android中Listview点赞功能的实现

最近这段时间一直在看Android,利用Listview去实现点赞功能,下面给大家介绍下基本思路。基本思路:进入界面–》获取数据–》在Listview中显示–》通过map集合(position,boolean)保存每一行是否被点击–》利用实体类去保存相应的对象–》get/set方法进行相应值得改变–》点击一次,相应的数量加1只实现了点赞功能,踩和赞基本类似。具体实现如下:继承自BaseAdapte...

weixin_31321851的博客 540

C#量化交易的市场数据采集与分析:从0到1构建你的‘数据雷达’——对比5大神器,代码实战全解析!

数据是量化交易的‘氧气’,而好的数据采集与分析是你的‘呼吸机’!本文5大神器+代码实战,总有一款适合你!(本文代码均经过测试,但请根据实际需求调整!

java专栏 730

Android 点赞计数,点赞之后数量加1并且点击无效

贴出关键代码 praise_layout.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (shifou == kai) { shifou = guan; } else if (shifou == guan) { shi

IT的鱼 4819

杰理SDK入门教程(一):编译环境的安装和程序下载

本文档提供了杰理SDK在Windows系统下的开发环境配置与代码编译指南。主要内容包括:1) 开发环境安装步骤,需下载Code::Blocks和杰理工具链;2) 编译过程中常见问题的解决方案,如安全警告提示和链接文件缺失问题;3) 代码编译流程说明,包括打开工程、连接开发板、执行编译等步骤。文档特别强调了强制升级模式的操作方法,并指出需避免点击运行/调试按钮。最后提示了杀毒软件可能误报工具链的注意事项。

qq_42014563的博客 2739

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

仿微信朋友圈点赞人列表和评论人列表

前端时间有朋友问我朋友圈的功能是否好实现,我这几天趁着公司的项目刚刚上线没有多少事情,研究了下朋友圈,发现朋友圈这个功能如果做细了真的挺麻烦的,要考虑的因素很多。我运用一些Android常用的知识点,Handler、自定义ViewGroup简单实现了点赞人和评论人列表展示,附上GitHub下载地址,希望大家勿喷!

Jackson065的博客 6790

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

FlutteringLayout:为直播间点赞增添动态桃心飘动效果

FlutteringLayout:为直播间点赞增添动态桃心飘动效果 项目介绍 FlutteringLayout 是一款为 Android 平台设计的开源控件,它能够为直播间的点赞功能增加桃心飘动的动态效果,为用户带来更具沉浸感的互动体验。该控件通过简单易用的API,使得开发者能够快速集成这一效果,为直播互动增添更多趣味。 项目技术分析 FlutteringLayout 采用 Android 原生开...

gitblog_00523的博客 323

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android Studio 学习心得

Android Studio是谷歌官方提供的一个针对Android应用程序开发的集成开发环境(IDE),旨在提高开发人员的生产力。它是一种基于IntelliJ IDEA平台开发的软件,支持Java和Kotlin语言进行开发。Android Studio提供了许多有用的功能来帮助开发人员创建、测试、调试和发布高质量的Android应用程序。它集成了许多工具,如代码编辑器、调试器、UI设计工具、性能分析工具、代码混淆工具等,为开发人员提供了全面的开发支持。

m0_67967759的博客 603

Android ListView与适配器

练习:实现如下图新闻列表, 并且添加点赞,且点击点赞、点攒数增加, 点击图片显示已点击了图片。 布局: xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="ve

孺子-小哥 342

实现简单点赞功能

获取当前页面特定的id值,传到后台,作为条件去数据库查询相对应的数据。 获取前端页面传过来的id值,和session里面的值比较。如有相同则已点赞过,返回0,没有则执行sql代码查询出点赞数+1再更新到数据库。最后返回前端。 转载于:https://www.cnblogs.com/Yirson/p/7445432.html...

weixin_33922672的博客 547

Android仿微信朋友圈7实现点赞功能

之前一直有朋友问我点赞怎么实现?今天趁着休息时间整理出来,其实点赞的功能和用户评论差不多,都是显示一个用户列表,只不过评论有评论内容和回复评论功能。实现点赞的思路如下: 1.当用户点击点赞按钮后,根据点赞状态来判断和显示: (1)如果此用户的点赞状态是点赞成功,就把此用户加入到点赞列表中,并且点赞状态设置为1,然后请求点赞接口,刷新本地数据; (2)如果此用户的点赞状态是取消点赞,并且循环查询点赞列表,如果此用户在点赞列表中就把此用户从列表中国移除,如果不在点赞列表中就把此用户加入点赞列表,并且把点赞

u012556114的博客 4372

Android 通过 AccessibilityService 来实现微信自动点赞功能

Manifest文件中配置service <service android:name=".MyAccessibilityService" android:enabled="true" android:exported="true" android:permission="android.pe...

smallredzi的博客 3013

Android点赞功能,第一次点赞,再次点击取消点赞

1.首先判断是否展示点赞图片 //判断是否点赞展示图片 if(mUserList.get(position).getIs_like().equals("1")) { holder.dianzai.setBackgroundResource((R.drawable.lauded)); }else {

土豆你个卜奈奈的博客 1436

点赞功能的实现

点赞功能,使用cookie记录文章id,数据库记录点赞总数 前台代码 <a href="javascript:likeNum('likenum')" id="likenum"> <i style="color:pink">点赞总数 js代码 script> function likeNum(id){

liyunxia123的专栏 7635

android实现评论点赞功能_Redis实现点赞功能模块

之前看了一篇文章,讲redis的应用场景,其中一个应用场景就是实现点赞功能。功能点设计比如发一篇知乎文章就有点赞功能,比如统计某篇文章的点赞数、用户所有文章的点赞总数,因此设计的点赞功能模块有以下功能点:某篇文章的点赞数;用户所有文章的点赞数;用户点赞的文章;持久化到MySQL数据库;数据库设计Redis数据库设计 redis是一个K-V数据库,没有统一的数据结构,针对不同的功能点,设计不同的数据...

weixin_29375669的博客 910

Redis应用2-Redis实现开发者头条页面点赞功能

Redis应用2-Redis实现开发者头条页面点赞功能开发者头条是一个资源丰富的程序猿学习网站。当网站发布新的咨询的时候,内容优秀的咨询总是会被点赞。今天就利用Redis实现这个小小的功能。 为什么使用Redis而不是Mysql实现?Redis 和 Mysql应用场景不同。 从效率来说: Redis的数据存放在内存,所以速度快但是会受到内存空间限制。 MySQL存放在硬盘,在速度上肯定没有Re

noaman_wgs的博客 1万+
上一篇: Android 点赞飘心
下一篇: Android 实现两种黑白天模式切换
彦4212
博客等级 码龄9年 17粉丝 39原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值