自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 XRecyclerview有的手机不能加载更多

一、确定问题首先确定一下问题到底是什么,测试说xrecyclerview(一个github上的三方库,不知道的可以去github上找找,有细节上的bug整体来说很好用)的上拉加载更多功能在有的手机上可以加载更多,有的手机上不能加载更多,这说明这个功能是没有问题的,因为有手机可以实现,难道是手机的问题?拿来测试说的不能上拉加载更多的手机,连上adb,查看一下日志,没有很多信息,就是onLoadMore()接口方法没有被调用,打开crecyclerview源码,找到哪里调用了这个接口,如下:@Overrid

2020-08-29 16:10:38 268

原创 解决NestedScrollView嵌套RecyclerView滑动冲突导致无法正常调用加载更多功能

XML如下:<android.support.v4.widget.NestedScrollView android:id="@+id/nested_scroll_view" android:layout_height="match_parent" android:layout_width="match_parent"> <LinearLayout android:layout_height="match_parent" a

2020-08-29 14:04:28 5499

原创 Android 某些字体颜色设置方法

https://blog.csdn.net/Super_666/article/details/106825700?%3Ehttps://blog.csdn.net/LUFANZHENG/article/details/52850985?locationNum=4&fps=1

2020-08-27 10:16:56 359

转载 Android Studio 在layout文件夹下建立子文件夹

碰到一个问题。(不是太重要,强迫症发作一时忍不住了)。Android Studio 在layout文件夹下建立子文件夹:在说之前,我们可以在Android Studio 的res目录下 直接创建一个layout文件的。res/new /Android resource directory / recource type 下拉选择layout ,directory name 设置你选择的名称。但是你要是在这里面创建文件的话,会发现你建的文件压根没什么用。不信你试试,在你 setOncreateVie

2020-08-26 23:22:40 4251 7

原创 java任务调度之Timer定时器(案例和源码分析)

java任务调度之Timer定时器(案例和源码分析)Android 倒计时(Timer定时器)MainActivitypublic class MainActivity extends AppCompatActivity { private TextView tvTimer; private ImageView imageTimer; private int countDownNum = 9; private Timer mtimer; private Tim

2020-08-26 23:17:53 169

原创 Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音(全代码)

ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将汉字转换成拼音就行了,接下来就带大家实现一般数据的A-Z排序功能,首先先看下效果图上面是一个带删除按钮的EditText,我们在输入框中输入可以自动过滤出我们想要的东西,当输入框中没有数据自动替换到原来的数据列表,然后下面一个ListView用来显示数据列表,右侧

2020-08-26 22:33:00 1403

原创 SectionIndexer 详解

/** * 接口可以被adapter实现,使AbsListView的sections之间可以快速滑动 * 一个secton是一群列表,有很多相似点,例如他们可能以相同的字母开头,或者是来自同一个歌手的歌曲 * ExpandableListAdapters认为groups和sections是同一个缩放组,应该返回一个合适的位置 * 可以看一下AbsListView中setFastScrollEnabled(boolean)方法 */public interface SectionIndexer {

2020-08-25 22:19:13 309

转载 通过 PackageManager 获得你想要的 App 信息

一、前言开门见山,开篇明义。有些场景下,我们会需要获取一些其它 App 的各项信息,例如:App 名称,包名、Icon 等。这个时候就需要使用到 PackageManager 这个类了。本篇就 PackageManager 的使用,做一个详尽的讲解,助你拿到各项 App 的信息,当然也包括一些未安装的 App 的信息。二、需要提前了解的一些类当你需要获取到指定 App 的各项信息的时候,你需要操作一些 Android 为我们提供的对应的 Api。你首先需要获取 PackageManager(以下简

2020-08-24 23:29:39 911

转载 深入分析Java中的关键字Static

在平时开发当中,我们经常会遇见static关键字。这篇文章就把java中static关键字的使用方法的原理进行一个深入的分析。先给出这篇文章的大致脉络:首先,描述了static关键字去修饰java类、方法、变量、代码块的方法然后,从底层分析static关键字,接下来,给出static的一些使用场景和案例最后,对static进行一个总结,包括和普通变量的区分。OK,开始今天的文章。一、static关键字的基本用法1、static关键字基本概念我们可以以一句话来概括:方便在没有创建对象的情况下来进行调

2020-08-24 21:46:47 141

转载 Android-Editext的InputFilter

InputFilter主要是对输入的文本进行过滤的,里面只有一个filter方法//InputFilter接口,需要重写filter方法public interface InputFilter{ /** * @param source 输入的文字 * @param start 输入-0,删除-0 * @param end 输入-source文字的长度,删除-0 * @param dest 原先显示的内容 * @param dstart 输入-原光标位置,

2020-08-24 21:15:31 212

原创 Android 多语言切换

前言:Android应用的开发不可能仅仅针对某一个国家或者区域使用,因此APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方案,在res文件夹下通过values+语言编码来实现多国语言的支持(中间採用连字符号-连接)比如:values-es代表英文,在网上看过不少关于多语言切换的文章,但都没有达到自己的效果。1、在项目res目录下新建需要的语言配置文件这里新建了3种语言文字,需要其他语种的自行添加语种简称中文(中国)values-zh-rCN中文

2020-08-22 16:42:59 5245

转载 Android 开发 PopupWindow弹窗

Android 开发 PopupWindow弹窗

2020-08-20 23:27:16 149

转载 TabLayout 踩坑之 onTabSelected没有被回调的问题

TabLayout 踩坑之 onTabSelected没有被回调的问题

2020-08-20 14:54:59 177

原创 小知识--TextUtils.isEmpty与String.isEmpty

1、TextUtils.isEmpty与String.isEmptyjava中,String 类下的 isEmpty( ) 返回的只是 字符串的长度是否为0,如果 字符串为null 就会直接报空指针。源码如下:public boolean isEmpty() { return count == 0; }android中,TextUtils.isEmpty(要判断的字符串) 会对 null 和长度进行判断,所以不会报空指针。源码如下:public static boolean isEmpty(@

2020-08-20 14:53:13 1175 2

转载 Android控件-TabLayout使用介绍

Android控件-TabLayout使用介绍

2020-08-20 14:36:29 165

转载 Glide v4 目标

关于Target在Glide中,Target 是介于请求和请求者之间的中介者的角色。Target 负责展示占位符,加载资源,并为每个请求决定合适的尺寸。被使用得最频繁的是 ImageViewTargets ,它用于在 ImageView 上展示占位符、Drawable 和 Bitmap 。用户还可以实现自己的 Target ,或者从任何可用的基类派生子类。指定目标into(Target) 方法不仅仅用于启动每个请求,它同时也指定了接收请求结果的 Target 。Glide 提供了一个辅助方法 into

2020-08-17 23:25:05 168

原创 Glide只播放一次Gif以及监听播放完成的实现方案

需求:近段时间正好有一个需求,是要实现Gif图只加载播放一次,并且要在Gif播放完毕后回调给系统的需求。因为Glide 3系列的API与4系列还是有很大差距的,这里我们针对Glide 3.x和Glide 4.x的分别进行实现方案的说明。解决方案:在Glide3.x的解决方案:Glide.with(this).load("xxxurl") .listener(new RequestListener<Integer, GlideDrawable>() {

2020-08-17 23:16:01 3910

原创 Android NestedScrollView 嵌套ViewPager不显示和出现空白部分 解决方法

1、不显示问题–重写ViewPagerpublic class MyViewPager extends ViewPager { public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override

2020-08-09 23:17:08 2194

原创 关于Static interface methods are only supported starting with Android N (--min-api 24): void butterkni

错误提示Static interface methods are only supported starting with Android N (--min-api 24): void butterkni大概意思就是静态接口方法只从Android N开始使用。解决方法因为静态接口需要在Java 8 下才支持使用,所以我们要使用静态接口,就需要在app的build.gradle文件中配置声明,使用Java 8编译。compileOptions { sourceCompatibility Ja

2020-08-08 17:24:49 679

转载 TabLayout 踩坑之 onTabSelected没有被回调的问题

一、 问题描述最近项目中有个需求:一个页面顶部有3个tab,每一个tab分别展示一个不同的页面,点击tab 切换到对应页面。进入页面是默认选中第一个页面。这不很简单的一个需求嘛?很明显,用TabLayout 分分钟实现,于是打开Android Studio ,几分钟后写下了如下代码:public class TabActivity extends AppCompatActivity { private TabLayout mTabLayout; @Override protec

2020-08-04 23:40:09 1393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除