DataBinding 打造 RecyclerView 万能适配器 简书地址:https://www.jianshu.com/p/55bb602b8ab6## 前言RecyclerView再Android开发中的使用场景是非常多的,然而再面对几乎一尘不变的列表显示时,我们需要不停地造轮子,写着几乎相似的代码,大大减少开发效率。最原始的做法:写一个Adapter继承自RecyclerView.Adapter,复写 getItemCount ( ),在 O...
「已解决」ItemTouchHelper 与刷新控件的滑动冲突 简书地址:https://www.jianshu.com/p/8b6b8aab3837前言 在RecyclerView中使用ItemTouchHelper可以轻松实现列表交换顺序的效果,基本用法就不说了,大家百度Google一下满大街都是。对于仅仅是列表的情况,无论是实现上下滑动拖拽还是左右滑动拖拽,ItemTouchHelper都能轻松应对。 但是当我将RecyclerV...
中间凹陷的 BottomNavigationView 中间凹陷的 BottomNavigationView(请滑倒最底部直接复制使用)简书地址:https://www.jianshu.com/p/04c44a882332直接上代码注:使用时一定先指定Background为透明色 添加menu为奇数个,最中间item的icon title都为空 xml:<?xml version="...
Android安卓开发 弹性布局(复制即用) 自定义View项目地址:https://github.com/ZYF99/UI2弹性布局:支持布局跟随手指移动,当超出屏幕时自动回弹。·支持自定义拓展灵敏度·支持自定义可拓展方向BounceLinearLayoutBounceRelativeLayoutBounceFrameLayoutBounceConstraintLayout使用方式(4种布局使用方式...
简述java强引用,软引用,弱引用 gc回收内存:obj = null;System.gc();1.强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存不足,虚拟机宁愿程序抛出OutOfMemoryError是程序异常终止也不会回收强引用对象。Object o = new Object();//强引用在ArrayList中,利用循环将数组全部置空而不是直接将数组引用...
Handler内存泄漏概述及解决 接触到Handler时,加入我们这样写代码:private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); }};可以发现出现提示This Handler class shou...
Android layout无法加载 布局无法加载,xml也没有错误,提示NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts关闭Android Studio进入C:\Users\UserName\ .android目录,将build-cache重...
Android mvp之P,V的封装 在MVP模式中,我们知道通常Presenter层会与View层进行绑定联系。由Presenter层控制View,同时,View层也将调用Presenter进行逻辑及界面显示。View层通常是我们的Fragment或者Activity,那么本文就注册的界面(RegisterFragment) 对最顶部的Presenter,View一直到BasePresenter,BaseView进行封装。首先,...
封装Android RecyclerAdapter 一·创建RecyclerAdapter的java文件import android.annotation.SuppressLint;import android.support.annotation.LayoutRes;import android.support.annotation.NonNull;import android.support.v7.widget.RecyclerV...
Java利用BigInteger计算斐波那契数列(不死神兔) package demo01;/* * 1.用循环实现不死神兔 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内没有发生死亡, 问:一对刚出生的兔子,一年内繁殖成多少对兔子? ...
解析json数据(超简单) void parseJSON(String jsonData){ Log.d("JSON" ,jsonData); try { String business = ""; JSONArray jsonArray = new JSONArray(jsonData);//此处一定看清后端echo的json数据是JSONArray类型还是JSONob...
android 获取网络数据(超简单,直接调用) String getNetData(String connectURL){ String result = ""; //用来取得返回的String; //发送post请求 HttpPost httpRequest = new HttpPost(connectURL); //Post运作传送变数必须用NameValuePair[]阵列储存 try { ...
(Android)viewPager+fragment实现标题栏滑动翻页(超简单) 本文以制作线上任务与线下任务两页为例;首先 viewpager作为可翻页容器,其中线上任务为第一页,线下任务为第二页;效果如下:无关代码过多,我直接上重点;activity_main.xml中加入viewpager和title;<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andro...
LICEcap录制gif动态图软件 下载licecap GIF录制软件 LICEcap是一款简洁易用的动画屏幕录制软件。直观易用,功能灵活,支持Windows和OSx。其设计思想是轻量级、适当功能、高性能。除支持.gif 动画外LICEcap还支持自身的无损.LCF文件格式。它的压缩比高于gif,图像质量也更高(每帧支持的颜色数量可超过256)。录制成.LCF,可通过内置命令行工具转为.GIF或直接查看...
android读取系统相机及相册图片(亲测可用) 废话不多说 贴代码布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_
mikephil.charting.charts.PieChart的使用 XML:<com.github.mikephil.charting.charts.PieChart android:id="@+id/mPieChart" android:layout_width="match_parent" android:layout_height="250dp" android:layout_below="@id/toolbar2" android...
illegalStateException: The specified child already has a parent 解决办法 最近在做一个项目时需要用到listView中item点击显示弹出框,第一次弹出正常运行,第二次点击就会崩溃报错illegalStateException: The specified child already has a parent 问题在没有调用parent的removeView方法清楚之前的View,然而adapterView并不支持removeView方法经过查找应当在弹出事件中使用re...
做技术有前途吗?一位老工程师对年轻人的“十大忠告” 150 1、好好规划自己的路,不要跟着感觉走; 根据个人的理想来安排自己的生活,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,痛快一些,那么就需要慎重安排自己的的轨迹,从一个行业入手逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年...