Android RecycleView
文章平均质量分 68
Android RecycleView
jianning-wu
努力过,期待中,好好工作!
展开
-
ListView缓存机制讲解
Glide+ListView详解AndroidStudio配置implementation 'com.github.bumptech.glide:glide:4.7.1'implementation 'com.android.support:support-v4:27.1.1'Activity 代码public class GlideListViewA...原创 2018-02-23 13:54:12 · 1280 阅读 · 0 评论 -
RecyclerView缓存机制讲解
1.配置2.报错3.报错位置4.解决方案删除AndroidManifest中相应Activity的 android:screenOrientation="portrait"属性或者删除相应Activity的android:theme="@style/bottomactivityTheme"属性。...原创 2017-09-22 11:24:11 · 2243 阅读 · 0 评论 -
RecyclerView自定义动画
在Android开发的多线程应用场景中,Handler机制十分常用1. 作用在多线程的应用场景中,将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现 工作线程对UI的更新处理,最终实现异步消息的处理2. 为什么要用 Handler消息传递机制答:多个线程并发更新UI的同时 保证线程安全具体描述如下...原创 2017-05-31 18:59:54 · 674 阅读 · 0 评论 -
Myers差分算法详解
复制内容到剪切板,再从剪切板获取内容小编有一个ClipBoardUtil类:首先是单例模式常用的单例设置剪切板内容:设置剪切板内容最后,获取剪切板内容:获取剪切板内容原创 2017-07-05 17:47:49 · 1117 阅读 · 0 评论 -
DiffUtil+AsyncListDiffer工具类原理讲解
1.从名字来看IntentFilter比Intent多了个Filter即后者比前者多了个筛选作用筛选条件:action、data和category2.intentfilter一般不会在java代码中设置,而是在应用的manifest文件中作为<intent-filter>元素的方式声明。一个例外是,为broadcastreceiver注册动态的filter,可以...原创 2017-04-26 09:34:09 · 1329 阅读 · 0 评论 -
RecycleView包的DiffUtil+AsyncListDiffer工具类详解
Android 动态获取各种View的高度和宽度Android下View必须实现onMeasure,onLayout(ViewGroup实现),onDraw(View实现,ViewGroup调用子View的onDraw)三个方法,要动态获取View的高度(或宽度)就必须要理解这三个方法的调用的时间。1.getHeight() 方法这个方法必须要在View调用了onLayout方法后才能获得,为了监...原创 2018-02-27 17:34:17 · 2569 阅读 · 0 评论 -
RecycleView实现上拉加载更多
前言在Android里,获取View宽高的时机是个老生常谈的话题了。众所周知,在Oncreate里直接调用View.getWidth或者View.getMeasuredWidth返回都是0。所以获取宽高时机很重要,对于这个问题的解决方法概括起来有四种之多,具体可以看看任玉刚老师的《Android开发艺术探索》中的View章节或者网上也有非常丰富的资料。而本文主要讨论的是其中的一个解决方原创 2017-06-02 18:01:25 · 8550 阅读 · 0 评论 -
RecycleView实现下拉刷新
RecycleView+Glide详解。Glide框架详解:https://blog.csdn.net/weixin_37730482/article/category/6875816代码以及说明AndroidStudio配置implementation 'com.android.support:recyclerview-v7:27.1.1'...原创 2017-05-04 17:57:02 · 4497 阅读 · 0 评论 -
RecyclerView实现复杂页面
最近由于项目依赖的某些第三方库要求targetSdkVersion必须大于等于26,可是targetSdkVersion改到26后项目运行在Android P上每次进入APP都会弹出一个可恶的提示框如下图:原因:是 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 ...原创 2017-11-10 11:02:22 · 1784 阅读 · 0 评论 -
RecyclerView实现左滑删除功能
java中使用锁的两个基本工具是 synchronized 和 Lock。1.synchronized既可以同步方法也可以同步代码块// 同步的方法pubilc synchronized void test() {}//同步代码块上public void test() {原创 2017-06-09 13:45:37 · 5833 阅读 · 0 评论 -
RecyclerView实现拖拽排序功能
之前讲到了多线程死锁的一些条件,那么要解决死锁就要从条件入手,一般情况下可以按照以下两种方式来解决。减少或者避免资源共享一个资源被多个线程共享,若采用了同步机制,则产生的死锁可能性很大,特别是在项目比较庞大的情况下,很难杜绝死锁,对此最好的解决方法就是减少资源共享。例如一个B/S结构的办公系统可以完全忽略资源共享,这是因为此类系统有三类特征:一是并发访问不会太高原创 2017-06-05 14:25:28 · 6563 阅读 · 0 评论 -
RecyclerView基础详解
死锁:死锁是指两个或两个以上的进程进在执行过程中,由于资源竞争或由于相互通信而造成的一种阻塞式现象,如果没有外力影响。那么它们将永远的持续下去, 此事称系统产生死锁现象,这种永远互相在等待的进程成为死锁。死锁的四个产生必要条件:1、互斥条件:进程对所分配到的资源具有排他性使用,一段时间内某资源只由一个进程所占有。若此时还有其他请求资源,则请求者只能等待,知道占有资源的进程使用完毕释原创 2017-05-31 18:58:29 · 2682 阅读 · 0 评论