07 2017 档案

摘要:出现的问题: 我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged() 后,发现什么都没发生,并没有起到什么作用 解决办法: 当然,不要忘记重载 ge 阅读全文
posted @ 2017-07-31 15:24 让学习如呼吸一般自然 阅读(369) 评论(0) 推荐(0)
摘要:设置ViewPager不能滑动 1:设置当前选中的页面 此时,mFirstLayout的值为false。这个值用来判断是否需要平滑的滚动(false为不滚动) 2: 阅读全文
posted @ 2017-07-31 14:47 让学习如呼吸一般自然 阅读(458) 评论(0) 推荐(0)
摘要:ListView中Item的多布局显示,需要用到了getViewTypecount和getItemViewType这两个重写方法,但是做完后出现了如下提示错误:java.lang.ArrayIndexOutOfBoundsException: (数组越界) 原因:居然是getItemViewType 阅读全文
posted @ 2017-07-29 18:26 让学习如呼吸一般自然 阅读(212) 评论(0) 推荐(0)
摘要:1:setUserVisibleHint(boolean isVisibleToUser)的方法就很重要,根据方法名来看当前页面是否可见, 里面的boolean值就是判断当前页面是否可见的变量,所以大家可以isVisibleToUser来判断当前页面的状态,isVisibleToUser =true 阅读全文
posted @ 2017-07-29 11:54 让学习如呼吸一般自然 阅读(4833) 评论(0) 推荐(0)
摘要:pullToRefresh.setMode(Mode.BOTH); 阅读全文
posted @ 2017-07-29 11:34 让学习如呼吸一般自然 阅读(151) 评论(0) 推荐(0)
摘要:1:LinearLayput 线性布局 线性布局中设置控件一个居左一个居右,设置一个控件用于占位,设置这个控件 的权重为1,。具体你代码如下 2:RelativeLayout 相对布局 相对布局设置一个控件为自包裹,另一个控件占据剩下的所有位置,为另一个控件设置他的宽度的math_parent,代码 阅读全文
posted @ 2017-07-29 10:45 让学习如呼吸一般自然 阅读(187) 评论(0) 推荐(0)
摘要:需求:强制刷新 方法一: PullToRefreshListView本身提供了一个setRefreshing()接口,调用该接口会自动触发下拉刷新的操作(前提是支持下拉刷新)。按照一般的操作我们直接在onCreate或者Fragment的onCreateView中直接调用ptrLv.setRefre 阅读全文
posted @ 2017-07-29 10:16 让学习如呼吸一般自然 阅读(386) 评论(0) 推荐(0)
摘要:FragmentPagerAdapter 1:简单的介绍: 该类内的每一个生成的 Fragment 都将保存在内存之中,因此适用于那些相对静态的页,数量也比较少的那种;如果需要处理有很多页,并且数据动态性较大、占用内存较多的情况,应该使用FragmentStatePagerAdapter 2:重写的 阅读全文
posted @ 2017-07-28 19:42 让学习如呼吸一般自然 阅读(6994) 评论(0) 推荐(1)
摘要:微信分享不成功,不能正常调起微信 1:签名文件不一致 1:我们平时运行项目使用的是debug模式,使用命令在(stodio中的terminal, keytool -v -list -keystore 签名文件路径)中,生成的也是debug模式下的签名文件 2:因为我们的分享需要在开发平台注册MD5的 阅读全文
posted @ 2017-07-28 17:39 让学习如呼吸一般自然 阅读(3446) 评论(0) 推荐(0)
摘要:出于安全考虑,验签我们都是放到后台进行验签的 准备: 需要以公司名义,在支付宝,微信等平台开通公司账户并进行认证,如:支付过程需要公司的账号和商户号 支付宝支付:1:集成支付宝sdk 2:获取订单信息(可以在本地完成,也可以在服务器完成) 3:客户端拿到这些订单信息向服务器后台进行请求,返回支付签名 阅读全文
posted @ 2017-07-24 18:50 让学习如呼吸一般自然 阅读(399) 评论(0) 推荐(0)
摘要:有一个需求是这样的,点击加关注按钮后,执行关注操作,成功后按钮文字变为“已关注”,保持3秒,三秒后按钮文字便问“取消关注”,点击后执行取消关注的操作 源码: public boolean postDelayed(Runnable action, long delayMillis) { final A 阅读全文
posted @ 2017-07-21 15:44 让学习如呼吸一般自然 阅读(1887) 评论(0) 推荐(0)
摘要:public static double abs(double a)的用法返回 double 值的绝对值。如果参数是非负数,则返回该参数。如果参数是负数,则返回该参数的相反数。特殊情况是:如果参数是正零或负零,那么结果是正零。如果参数是无穷大,那么结果是正无穷大。如果参数是 NaN,那么结果就是 N 阅读全文
posted @ 2017-07-21 14:29 让学习如呼吸一般自然 阅读(5986) 评论(0) 推荐(0)
摘要:问题: headerView 为第0个view,item 的 pos会从1开始。 解决方式: position减去 listView.getHeaderViewsCount().例如我想得到listview中可视的第一条item的在数据中索引,如果是listView,就用它调用getFirstVis 阅读全文
posted @ 2017-07-20 11:25 让学习如呼吸一般自然 阅读(255) 评论(0) 推荐(0)
摘要:出现的问题: 点击微信登录出现对话框,但是并不是我们自己定义的对话框,而是微信的一个对话框 解决问题: Config.dialogSwitch=false; 可以屏蔽掉友盟的dialog了,当然了,其sdk必须是5以上 如何检测客户端是否安装 mShareAPI.isInstall(this, SH 阅读全文
posted @ 2017-07-19 16:39 让学习如呼吸一般自然 阅读(1152) 评论(0) 推荐(0)
摘要:简单介绍: ItemTouchHelper是一个强大的工具,它处理好了关于在RecyclerView上添加拖动排序与滑动删除的所有事情。它是RecyclerView.ItemDecoration的子类,也就是说它可以轻易的添加到几乎所有的LayoutManager和Adapter中。它还可以和现有的 阅读全文
posted @ 2017-07-19 15:04 让学习如呼吸一般自然 阅读(724) 评论(0) 推荐(0)
摘要:使用场景 在某一场景需要有多种情况,不同情况有不同的处理(大量 if-else 或者 switch),但大致功能是一样的,这时我们可以考虑用策略模式实现。 优点 每个算法都独立于其他,方便单元测试 结构更加清晰,不会像一堆条件语句让你看着头晕 客户端引用的是接口,耦合度更低,扩展性更强 缺点 随着策 阅读全文
posted @ 2017-07-17 01:52 让学习如呼吸一般自然 阅读(168) 评论(0) 推荐(0)
摘要:第一类:属性值 true或者 false 1:android:layout_alignParentStart紧贴父元素结束位置开始 2:android:layout_alignParentEnd紧贴父元素结束位置结束 第二类:属性值问Android内置值的 android:gravity控件布局方式 阅读全文
posted @ 2017-07-14 18:01 让学习如呼吸一般自然 阅读(151) 评论(0) 推荐(0)
摘要:比如,加入两个相邻的TextView,给第二个TextView一个大一点的padding(比如20dp),如果加了layout_alignBaseline到第二个TextView中的话, TextView中的文字"world"会与第一个TextView中的"hello"处于同一水平线,第二个Text 阅读全文
posted @ 2017-07-14 17:46 让学习如呼吸一般自然 阅读(229) 评论(0) 推荐(0)
摘要:现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现。 回调接口一般都写在Fragment的onAttach()方法中,Fragment 3.0 的onAttach()方法有2个 阅读全文
posted @ 2017-07-14 09:45 让学习如呼吸一般自然 阅读(4147) 评论(0) 推荐(0)
摘要:原因 AS限制了Java虚拟机启动的内存大小,限制了最大堆内存,当AS运行越久,内存越不足的时候,就会频繁的触发GC,AS就自然会卡起来了,严重的直接黑屏 解决方法(方法一) 一、找到AndroidStudio安装目录下的studio.vmoptions配置文件 路径为安装目录下的\bin文件夹里, 阅读全文
posted @ 2017-07-13 14:59 让学习如呼吸一般自然 阅读(352) 评论(0) 推荐(0)
摘要:首先说一下他的语法结构: 下面是一个简单的demo示例: 阅读全文
posted @ 2017-07-12 23:52 让学习如呼吸一般自然 阅读(624) 评论(0) 推荐(0)
摘要:1.JSON 1. 创建一个JSONObject对象: 结果: 解析JSON字符串: 返回: 阅读全文
posted @ 2017-07-12 09:49 让学习如呼吸一般自然 阅读(3513) 评论(0) 推荐(0)
摘要:方法一: 方法二: 1.自定义style,就像自定义Dialog的style一样,在res-values-color.xml中添加透明颜色值: <?xml version="1.0" encoding="UTF-8"?> <resources> <color name="transparent"># 阅读全文
posted @ 2017-07-11 16:26 让学习如呼吸一般自然 阅读(2986) 评论(0) 推荐(0)
摘要:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 添加Activity到堆栈 AppManager.getAppManager().addActi 阅读全文
posted @ 2017-07-11 15:26 让学习如呼吸一般自然 阅读(2490) 评论(0) 推荐(0)
摘要:工厂设计模式:是一种创建对象的模式,使代码的耦合。工厂模式就是给外部批量提供相同或者不同的产品,而外部不需要关心工厂是如何创建一个复杂产品的过程.所以工厂模式可以降低模块间的耦合,同时可以提高扩展性(当有新的产品出现时,只需要扩展工厂就行了,上层模块不敏感). 1:创建一个接口或者抽象类 2:实现接 阅读全文
posted @ 2017-07-08 22:10 让学习如呼吸一般自然 阅读(144) 评论(0) 推荐(0)
摘要:Android动画主要包括以下两种类型 2.Property Animation(属性动画):它主要是通过修改一个对象的属性值来创建动画 view 动画 view动画 补间动画 1:xml中 alph:渐变透明度动画效果 scale:渐变尺寸伸缩动画效果 translate:画面转换位置移动动画效果 阅读全文
posted @ 2017-07-05 15:01 让学习如呼吸一般自然 阅读(311) 评论(0) 推荐(0)
摘要:1.View 是所有widget类的基类 2.View的坐标 根据上面的图应该会比较容易明白,图中屏幕上放了一个ViewGroup布局,里面有个View控件 getTop:获取到的,是view自身的顶边到其父布局顶边的距离 getLeft:获取到的,是view自身的左边到其父布局左边的距离 getR 阅读全文
posted @ 2017-07-04 10:28 让学习如呼吸一般自然 阅读(579) 评论(0) 推荐(0)
摘要:1:首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为了不让Activity实例化多次,我们需要通过在AndroidManifest.xml配置activity的加载方式(l 阅读全文
posted @ 2017-07-03 18:38 让学习如呼吸一般自然 阅读(653) 评论(0) 推荐(0)
摘要:1.用Enum代替整数集 //不合理的定义类型 LinearLayout one = (LinearLayout) findViewById(R.id.linearlayout_test_1); one.setOrientation(2012); //使用emun来定义 public class L 阅读全文
posted @ 2017-07-01 18:29 让学习如呼吸一般自然 阅读(255) 评论(0) 推荐(1)
摘要:设计模式之建造者设计模式(也叫生成器模式) 建造者模式就是将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 1:使用建造者模式的话,它封装了一个产品的构造过程,并且允许按照预定的步骤构造产品。同时,向客户端隐藏了产品的内部表现 2:一般产品类和建造者类是比较稳定的,因此,将主 阅读全文
posted @ 2017-07-01 16:17 让学习如呼吸一般自然 阅读(381) 评论(1) 推荐(1)