it最新技术分享

BaseRecyclerViewAdapterHelper开源项目BaseMultiItemQuickAdapter实现多类型源码学习
shinyuu Android开发 36 0 2020-09-23 16:32:53

今天我们来看下BaseRecyclerViewAdapterHelper是如何实现多布局的。首先我们要实现多类型布局,我们的adapter不再是继承自BaseQuickAdapter类,而是继承自其的子类,BaseMultiItemQuickAdapter。而且数据源类型需要继承自MultiItemEntity,MultiItemEntity是一个接口,代码很少:package com.chad.library.adapter.base.entity;/** * https://github.com/CymChad/BaseRecy...

阅读全文

Android MVP架构模式举例_Android中 MVP框架原理理解
shinyuu Android开发 158 1 2020-09-02 13:48:08

在Android项目中,按照MVC的分层,Activity和Fragment应该属于View层,用于展示UI界面,以及接收用户的输入,此外还要承担一些生命周期的工作。所以开发的时候我们经常把一些业务逻辑直接写在Activity里面,这非常直观方便,代价就是Activity会越来越臃肿,而在Activity中,把View和Controller抽离开来,而这就是MVP模式的工作了。 MVP模式的核心思想 MVP把Activity中的UI逻辑抽象成View接口,把业务逻辑抽象成Presenter接口,Model类还是原来的Model。这...

阅读全文

Spring Bean的4种依赖注入方式_Spring中bean的注入方式
shinyuu Java开发实战 209 1 2020-08-12 13:28:28

所谓依赖注入,其实就是给对象里的属性赋值,因为对象里有其他对象,因此就形成了依赖。Spring有4种方式来给属性赋值: 1. 构造方法注入 2. set方法注入 3. 自动装配 4. 注解 1. 构造方法注入 构造方法注入是指在构造方法中注入属性或者对象来实现依赖注入,如下所示,在标签中定义一个id为userDaoImpl的Bean,并通过注入了name为username,value为admin的值,注入完成后直接通过this.username获取到值admin。其中引用类型使用ref属性,基本类型使用value属性。 publi...

阅读全文

SpringMVC接收上传的Excel并解析获取内容_上传Excel文件中读取数据
shinyuu Java开发实战 276 0 2020-07-29 13:17:04

系统中常用到的批量导入功能,根据Excel内容批量插入,这里实现获取上传的Excel内容,由于offer2003前和2007后的版本所使用的API不一样,这里也做了兼容处理,兼容2003和2007 1.引入maven包<!-- poi office --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9&...

阅读全文

ASP.NET MVC中设置跨域_WebApi跨域(CORS)配置
shinyuu C#编程 358 1 2020-07-15 16:04:34

实际项目中,对于WebApi的访问不一定都在同一域名下,所以进行跨域访问的时候,可能会出现如下提示:请求的资源不支持 http 方法“OPTIONS”。需要对WebApi进行设置。 1、修改Web.config文件,在system.webServer节点下,新增如下代码<!-- 跨域访问配置 --><httpProtocol> <customHeaders> <!--相应类型(值为逗号分隔的一个字符串,表明服务器支持的所有跨域请求的方法)--> <add name...

阅读全文

Redis在C#中的使用_C#使用Redis的基本操作
shinyuu C#编程 341 0 2020-06-24 14:03:12

在我们日常的开发中,Redis是很常用的,常用的语言都有Redis的API,现在就来分享一下Redis的.NET C#写法和用法,下面开始介绍Redis在C#中的使用。在使用之前一点要安装和添加NuGet包 StackExchange.Redis (.net framework的环境最少是4.5),否则会报错。 安装好后我们在项目中添加一个helper类using StackExchange.Redis;using System;using System.Collections.Generic;using System.IO;us...

阅读全文

Android实现人脸识别技术_Android如何从图片中切取人脸区域?
shinyuu Android开发 556 0 2020-06-17 15:31:12

从一张图片中切出人脸区域是App开发中常用的场景,譬如,现在很多App用户上传头像的时候,喜欢随手自拍。自拍的图片往往在尺寸、位置上并不完美。而App需要在各种千奇百怪的UI场景下显示用户的头像。所以从原始头像图片中切取出人脸区域看起来是个刚需。这里介绍如何应用Android提供的人脸识别接口完成简单的切取人脸区域。 简单起见,输入为一个可能人脸的Bitmap,并且假定目标是识别出一个人脸而已。输出为一个以人脸为中心的原图的部分切图。如果需要自定义长宽比例,或者只需要定位人脸位置,来半侧切图,可以稍加改动实现。 Android官...

阅读全文

JS逻辑判断,不要只知道写 if-else 和 switch,还有很多你没用过的
shinyuu JavaScript教程 560 1 2020-05-27 14:04:58

我们在编写 JS 代码时,经常会遇到逻辑判断复杂的情况。一般情况下,可以用 if/else 或 switch 来实现多个条件判断,但会出现一个问题:随着逻辑复杂度的增加,代码中的 if/else 和 switch 会越来越臃肿。本文将带你尝试写出更优雅的判断逻辑。 比如说下面这样一段代码:const onButtonClick = (status) => { if (status == 1) { sendLog(´processing´) jumpTo(´IndexPage&...

阅读全文

Android动态折线图绘制实时更新数据_Socket通信动态折线图
shinyuu Android开发 937 3 2020-05-20 13:25:13

项目里需要App端不断地从服务器获取数据,实时生成图表。在线程一个线程中不断的从服务器获取数据,然后在Handler中更新界面,每获取一个数据发送一个Message,Handler收到Message之后更新折线图。图表控件使用的是MPAndroidChart。自己写了一个实时更新折线图的工具类。希望有需要的盆友可以直接拿走使用。 1、实时折线图工具类import android.graphics.Color;import com.github.mikephil.charting.charts.LineChart;import co...

阅读全文

自定义微信小程序radio样式_修改checkbox默认样式
shinyuu 微信小程序开发 1607 1 2020-05-06 13:23:41

很多时候我们想把小程序radio和checkbox改成标签的样式,有木有感觉自带的有点丑?研究了很久,终于搞定,最终效果如下,样式可以随意修改,如果不喜欢这个样式可以自己再调整一下,颜色都可以随便改的。 wxml代码<view class=´title´>radio单选标签</view><radio-group bindchange="radioChange"><view class=´label´> <label clas...

阅读全文

Java SpringMVC后端实现微信小程序开发调起支付统一下单API
shinyuu Java开发实战 555 0 2020-04-23 09:01:10

小程序支付很常用,其实都是走的微信统一下单接口,因为经常使用,所以这里把自己写的小程序后端支付controller记录下来,文档参考微信支付官方文档,地址:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_10&index=1,大家尽量配合微信的官方文档一起看代码,其实很简单的,无非是一个下单接口和一个支付回调的接口,需要注意的是这里需要导微信商户品台配置Native支付回调的接口地址。 配置方法 登录商户平台 -->...

阅读全文

Android屏幕适配
琛恋柏 Android开发 588 0 2020-04-20 09:07:33

随着安卓手机的样式越来越多,屏幕的大小也不一致,分辨率大小也多规格化,所以在开发中就遇到很多关于屏幕适配的问题,当然前期我也是没有在乎,后来在面试的过程中,发现很多询问屏幕适配的,在看了几篇博客后,把自己的做法也分享一下,说的比较简单实用,要是看具体的,可以搜搜  http://blog.csdn.net/lmj623565791/article/details/45460089 这篇文章,鸿洋大神写的,比较详细,我这边就说说做法,       这里就需要一个jar包,本文最后给出jar包下...

阅读全文

微信小程序实现头部_微信小程序特定区域滚动到顶部时固定的方法
shinyuu JavaScript教程 1863 1 2020-04-15 14:00:01

本文主要介绍了微信小程序--特定区域滚动到顶部时固定的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧! 如图所示,当页面滚动到导航条到达搜索栏下方时固定,向上滚动到导航条位置时又恢复原样。以下是代码展示: 1.wxml<scroll-view style="width:100%;height: 100%;" scroll-y="true" bindscroll="scrollTopFun"> <view class="{{top&g...

阅读全文

Java获取本机客户端(浏览器)的MAC地址
shinyuu Java开发实战 924 0 2020-03-11 14:24:43

在日常的开发过程中,很多情况我们要回去浏览器的信息,比如MAC地址等,那么今天就来看看在Java中,这么获取客户端(浏览器)的MAC地址,以及IP地址。 1.获取IP方式public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("X-real-ip"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip))...

阅读全文

js 控制音频音量的大小_原生js css调节音量滑块
shinyuu JavaScript教程 1706 1 2020-01-15 15:12:20

这里主要介绍了原生js css调节音量滑块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了js调节音量滑块的具体代码,供大家参考,具体内容如下。 html部分<body> <div class="all"> <p>当前位置0%</p> <div class="bar"> <div class="box"></div> </d...

阅读全文

JavaScript/jQuery获取地址栏url参数的方法
shinyuu JavaScript教程 1556 0 2020-01-08 13:35:22

很多时候我们需要用 Javascript/jQuery 获取地址栏 url 参数的方法,本文介绍了两种方式,需要的朋友可以过来参考下,使用 jQuery 获取 url 以及使用 jQuery 获取 url 参数是我们经常要用到的操作,希望对大家有所帮助。 1.通过function的方式 jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情,首先看看单纯的通过javascript是如何来获取url中的某个参数。function getUrlParam(name) { //构造一...

阅读全文

jquery SweetAlert swal()弹出层插件实现响应式提示框
shinyuu JavaScript教程 1915 0 2019-12-18 15:08:40

什么是sweetalert,SweetAlert 是一个 JavaScript 插件,能够完美替代 JavaScript 自带的 alert 弹出框,并且功能强大、设计优美。swal()方法是一个提示框,是SweetAlert框架下面的方法。 使用方法swal({ title: "", text: "请扫描用户手机上的付款码", type: "input", showCancelButton: true, closeOnConfirm: false, cancelButtonText: "取消", con...

阅读全文


DD记账
top
+