Android RecyclerView的Item插入和删除使用
shinyuu Android开发 6405 2 2018-05-22 14:38:45

原来我们用listview的时候,插入数据了以后直接通过adapter的notifydatasetchanged就OK了。然后recycleview比listview更好的地方,就是它更灵活,控制性更强,我们想怎么摆弄就怎么摆弄。这本主要讲述RecyclerView的三种方法。notifyItemInserted(int position) ;//插入itemnotifyItemRangeChanged(int positionStart, int itemCount) ;//更新ttem countnotifyItemRemove...

阅读全文

Android系统裁剪得到原图_调用系统裁剪图片模糊问题
shinyuu Android开发 2231 0 2018-05-08 13:20:34

在Android中,调用系统相机拍照时,将会接收到返回的图像数据,但是这些图片并不是全尺寸的图像,而是系统给的缩略图,当对拍照的图片进行裁切后显示时,得到的却是模糊的图片。下面针对这个问题提出解决的方法。 首先,我们知道调用系统的裁切是通过:Intent intent = new Intent(“com.android.camera.action.CROP”); 但是intent到底能够携带哪些数据呢,都有什么含义呢,我们可以看到如下: .options,.options tr, .options tr td, .op...

阅读全文

Android 8.0通知栏适配_更新Android 8.0后系统通知栏
shinyuu Android开发 5001 2 2018-03-20 13:13:36

Android每次升级都会要我们更改一下代码来兼容新的特性,那么这次也不意外。在新的Android O,也就是Android 8.0下通知的发送又要做更改了,不然的话不能正常显示。Android通知栏在项目开发中,还是用的比较多的,一般是这三个步骤来做Android通知栏。 1、获取通知栏管理器对象NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 2、创建...

阅读全文

EditText限制输入字母和数字_EditText限制字符类型的几种方式
shinyuu Android开发 2930 0 2018-03-13 13:23:35

最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下: 1、第一种方式是通过EditText的inputType来实现,可以通过xml或者java文件来设置。假如我要设置为显示密码的形式,可以像下面这样设置 在xml中android:inputType="textPassword" 在java中myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); 当然,还有更多的其他属性用来进行输入设置。 2、第二种是通过andro...

阅读全文

Android Zipalign对齐优化工具脚本_Zipalign的工具的使用
shinyuu Android开发 2296 0 2018-03-09 17:02:49

Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布的程序上使用zipalign工具来得到优化后的版本——即使你的程序是在老版本的Android平台下开发的。这篇文章将描述zipalign如何有助于性能改善以及如何使用它来优化你的app。 在Android中,每个应用程序中储存的数据文件都会被多个进程访问:安装程序会读取应...

阅读全文

Android vector使用svg图片_安卓xml绘制矢量图片步骤
shinyuu Android开发 2572 2 2018-01-30 13:57:00

什么是SVG 新建的Android项目默认的图标都是svg的xml图片,那么我们在日常开发中可不可以使用svg的图片呢?答案是肯定的。本文是以读者对SVG有一定了解为前提的,其实svg可以简单的理解成xml图片。可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。SVG由W3C制定,是一个开放标准。 省时间。图像与分辨率无关,收放自如,适配安卓机坑爹的分辨率真是一劳永逸; 省空间。体积小,一般复杂图像也能在数KB搞定,图标更不在话下。 ...

阅读全文

ViewPager边界监听事件_判断左右边界继续滑动事件
shinyuu Android开发 2885 2 2018-01-19 13:36:06

最近项目比较忙,一个项目接着一个项目,遇到的问题也不少,其中有一个需求是要实现ViewPager的两级联动,在ViewPager处于边界的时候,继续滑动,标题要进行切换,大概想了一下不是很复杂,简单的实现一下。 一、需求分析 需要在ViewPager在边界的时候,继续滑动时做出处理,可以通过判断当前是否是边界页面的时候对点击滑动的距离进行记录,来通过滑动的值判断方向从而确定是否是边界滑动,设置一个临界值来判断是否为滑动,最后确认为边界滑动后通过回调来进行后续操作。 二、代码实现 代码不是很复杂,直接贴代码了import andr...

阅读全文

Android7.0调用相闪退_android7.0 fileuriexposedexception
shinyuu Android开发 4020 0 2017-10-24 13:48:29

最近又碰到因为android 7.0 引起的兼容问题了。之前一次是版本跟新安装APK的时候,这次是调用相机拍照的时候。有遇到apk安装问题的哥们可以去看看 Android7.0 更新APK报错适配 ,这次是拍照的问题,解决方案类似。 在7.0以前的版本: 这个file文件直接非常简单的转换成"file://XXX/XXX/XXX"的uri格式private void startCamera() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAP...

阅读全文

EditText禁止输入_设置EditText禁止键盘不可编辑
shinyuu Android开发 3900 1 2017-09-08 13:20:59

在App开发过程在、遇到了这样一个问题、那就是Android EditText控件如何禁止往里面输入内容?最开始找到修改版解决方法、但是当想输入的时候就有问题了、可以参考一下、但不建议这样写EditText editText = (EditText) findViewById(R.id.editText1);editText.setKeyListener(null); 看到这个问题大家可能有点奇怪了、EditText的功能不就是往上面写入内容吗?再者、如果真要禁止输入文本、在布局文件中添加android:focusable="f...

阅读全文

Android顶部下拉条件筛选菜单_仿美团筛选菜单
shinyuu Android开发 8885 1 2017-08-01 13:22:19

很多项目中都会用到多条件可选的筛选搜索功能、这就要用到下拉菜单式的赛选、这个自定义控件难度不大、但是却很巧妙、弄懂了视图的层级也就搞懂了这个控件的原理、顶层的菜单布局比较简单、就是一个线性水平布局、通过对顶层的菜单布局的tab设置点击事件,来决定下方containerView这个FrameLayout布局的显示 1、Gradle引入allprojects { repositories { ... maven { url "https://jitpack.io" } }}dependenc...

阅读全文

Java ArrayList筛选关键字查询元素
shinyuu Android开发 3236 0 2017-07-19 14:19:04

在平时的的开发工作中、很多情况下会对 ListView 列表进行关键字查询、那么如果是每次查询都请求后天的哈、势必会发起不必要的请求、但是如果某些情况下可以在前台完成的查询我们就要对 ListView 对应的 ArrayList 进行查询了 Activity调用搜索//搜索关键字search.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence...

阅读全文

RecyclerView的下拉刷新数据_RecyclerView加载更多
shinyuu Android开发 3483 2 2017-06-09 16:26:59

RecyclerView的刷新与加载相信大家都很常见、那么对这个效果满意的又有几个呢、今天跟大家分享一个非常简单的封装效果、效果图如下(效果图循环播放后、总感觉有些诡异!可能是gif截的点不对、在手机上看效果正常的)、控件是用自定义下拉刷新上拉加载控件(SwipeRefreshLayout recyclerView) 1、支持自动下拉刷新//设置自动下拉刷新、切记要在recyclerView.setOnLoadListener()之后调用// 因为在没有设置监听接口的情况下、setRefreshing(true),调用不到...

阅读全文

Android实现显示播放GIF动画_ GIF图片显示
shinyuu Android开发 4530 0 2017-06-06 13:43:37

相信大家都知道、Android默认情况下是不能打开 GIF 图片的、那么有没有一个工具能打开 GIF 图片呢、答案是肯定的、第三方项目 glide 就可以打开 GIF 的图片、下面跟大家分享一下使用 Android Studio 怎么加载 GIF 图片 Java代码public class MainActivity extends AppCompatActivity { ImageView imageview; @Override protected void onCreate(Bundle savedInsta...

阅读全文

DD记账
top
+