嵌套

ScrollView嵌套GridView的解决办法

让人想犯罪 __ 提交于 2019-12-03 12:57:33
在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridView控件 public class MyGridView extends GridView { public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec,

location.href和window.open的几种用法和区别

﹥>﹥吖頭↗ 提交于 2019-12-03 10:27:51
作者:的原网址: https://blog.csdn.net/hyunbar/article/details/82758953 一、location.href常见的几种形式 self.location.href;//当前页面打开URL页面 window.location.href;//当前页面打开URL页面 this.location.href;//当前页面打开URL页面 location.href;// 当前页面打开URL页面 parent.location.href;//在父页面打开新页面 top.location.href;//在顶层页面打开新页面 ①如果页面中自定义了frame,那么可将parent、self、top换为自定义frame的名称,效果是在frame窗口打开url地址。 ②此外,window.location.href=window.location.href;和window.location.Reload();都是刷新当前页面。 区别在于是否有提交数据。当有提交数据时,window.location.Reload()会提示是否提交,window.location.href=window.location.href;则是向指定的url提交数据. ③用window.open()打开新页面 但是用window.location.href="" 却是在原窗口打开的.

java面试 (八)- 关于减少if else

牧云@^-^@ 提交于 2019-12-03 09:24:06
if else一般不建议嵌套超过三层,如果一段代码存在过多的if else嵌套,就会严重降低可读性。那么如何降低if else的嵌套数呢? 1 :把接口分为外部和内部接口,所有空值判断放在外部接口完成;而内部接口传入的变量由外部接口保证不为空,从而减少空值判断。 2 : 利用多态,把业务判断消除,各子类分别关注自己的实现,并实现子类的创建方法,避免用户了解过多的类。 3: 把分支状态信息预先缓存在Map里,直接get获取具体值,消除分支。 来源: https://www.cnblogs.com/liufei1983/p/11785320.html

rem 适配布局 + LESS + 媒体查询

三世轮回 提交于 2019-12-03 07:39:24
1. rem 基础  rem 是一个相对单位,类似于 em ,em 是父元素字体大小。  em 是相对于父元素 的字体大小来说的  rem 是相对于 html 元素 字体大小来说的  rem 优点 就是可以通过修改 html 里面的文字大小来改变页面中元素的大小可以整体控制  比如:根元素(html )设置的 font-size=12px;非根元素设置 width:2rem;则换成px 表示 24px(12px*2rem) 2. 媒体查询(@media)  @media 可以针对不同的屏幕尺寸设置不同的样式  语法规范:   @media mediatype and | not | only (media feature){     CSS - Code;   } 用 @media 开头 mediatype 媒体类型     all:用于所有设备,     print:用于打印机和打印预览,     screen:用于电脑屏幕,平板电脑,手机等 关键字 and not only     and:可以将多个媒体特性连接到一起,相当于“且”的意思     not:排除某个媒体类型,相当于“非”的意思,可以省略     only:指定某个特定的媒体类型,可以省略 media feature 媒体特性 必须有小括号包含     width:定义输出设备中页面可见区域的宽度     max

js函数(4)闭包

与世无争的帅哥 提交于 2019-12-03 05:24:55
8.6闭包 背景:3.10 变量作用域 在函数体内,局部变量的优先级高于同名的全局变量。如果在函数内声明一个局部变量或者函数参数中带有的变量和全局变量重名,则局部变量会覆盖全局变量; 在全局作用域编写代码时可以不写var 语句,但是声明局部变量时必须使用var语句 3.10.1函数作用域和声明提前 js中没有块级作用域,取而代之是函数作用域:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的。 js的函数作用域值:在函数内声明的所有变量在函数体内是始终可见的。     变量在声明之前就已经可以使用---------声明提前 3.10.2作为属性的变量 使用var声明一个变量,不可以使用delete删除;不用var定义的变量则可以使用delete删除。 js中使用this关键字来引用全局对象,却没有方法引用局部变量中存放的对象。 3.10.3作用域链 类比 局部变量看做是自定义实现的对象的属性。 每一段js都有一个与之关联的作用域链:该作用域链是一个对象列表或者链表,该组对象定义了这段代码”作用域中“的变量。 当js需要查找变量x时(过程称作变量解析) 1 、它会从链中的第一个对象进行查找,如果这个对象有一个名为x的变量,则会直接使用这个属性的值 2 、如果第一个对象中不存在名为x的属性,则会继续查找链上的下一个对象。 3如果第二个对象依旧没有名为x的属性

Promise到底解决了什么问题?

守給你的承諾、 提交于 2019-12-03 05:16:18
本文转载于: 猿2048 网站⇨ https://www.mk2048.com/blog/blog.php?id=h12kij2jaa 我的github博客 https://github.com/zhuanyongxigua/blog 大家都知道Promise解决了回调地狱的问题。说到回调地狱,很容易想到下面这个 容易让人产生误解的图片 : 可回调地狱到底是什么?它到底哪里有问题 ?是因为嵌套不好看还是读起来不方便? 首先我们要想想, 嵌套到底哪里有问题? 举个例子: function a() { function b() { function c() { function d() {} d(); } c(); } b(); } a(); 这也是嵌套,虽然好像不是特别美观,可我们并不会觉得这有什么问题吧?因为我们经常会写出类似的代码。 在这个例子中的嵌套的问题仅仅是缩进的问题,而缩进除了会让代码变宽可能会造成读代码的一点不方便之外,并没有什么其他的问题。如果仅仅是这样,为什么不叫“缩进地狱”或“嵌套地狱”? 把回调地狱完全理解成缩进的问题是常见的对回调地狱的误解 。要回到“回调地狱”这个词语上面来,它的重点就在于“回调”,而“回调”在JS中应用最多的场景当然就是异步编程了。 所以,“回调地狱”所说的嵌套其实是指 异步的嵌套 。它带来了两个问题:可读性的问题和信任问题。 可读性的问题

(十一)YAML概述及语法

拜拜、爱过 提交于 2019-12-03 04:47:39
YAML概述及语法 1.概述 yaml是一种简介的非标记语言。 yaml以数据为中心,使用空白,缩进,分行组织数据,从而使得标识更加简介易读。 2.语法 基本规则: 1、大小写敏感。 2、使用缩进标识层级关系。 3、禁止使用tab缩进,只能使用空格键。 4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。 5、使用#表示注释。 6、字符串可以不用引号标注。 7,键值对之间用冒号隔开,冒号后面要接空格 3.支持数据类型 1)纯量:单个的,不可再分割的值 2)数组:一组按次序排列的值,又称为序列/列表(list) 3)对象:键值对的集合,又成为映射/哈希/字典 3.1 纯量 数据最小单位,类似于Python中单个变量 flag 3.2 list数组 与Python中的list数组结构类似,数组元素使用“-”开头,也可以根据缩进进行数组嵌套,注意“-”后面要接一个空格 - Jack - harry - sunny [Jack,harry,sunny] 对应到Python的list的写法如下: [‘Jack’,‘harry’,‘sunny’] 3.3 对象 对象的一组键值对,使用冒号结构表示,类似于Python的字典数据结构 4.数据嵌套 yaml数据嵌套表示可以将上面各类数据根据实际场景进行组合嵌套 数据场景:Tom Smith37岁,他有一个妻子叫Jane Smith,25岁

赋值、浅拷贝、和深拷贝的区别

匿名 (未验证) 提交于 2019-12-03 00:39:02
一、赋值 二、浅拷贝(shallowcopy) 浅拷贝会创建新的对象,其内容非原对象本身的引用,而是原对象内第一层对象的引用, 浅拷贝有三种形式: 切片操作:b = a[:]或者b = [x for x in a]; 工厂函数:b = list(a); copy函数:b = copy.copy(a) 在这种情况下列表a 和列表b是不同的对象,修改b理论上不会影响到列表a, 但是要注意的是浅拷贝之所以只拷贝了一层,在列表a中有一个嵌套的list,如果我们修改了它,情况就不一样了,比如:a[3].append(“4”),查看列表b也发生了变化,这是因为我们修改了嵌套的list,修改外层元素,会修改它的引用,让他指向别的位置,修改嵌套列表中的元素,地址未发生变化,指向的都是用一个位置 三、深拷贝(deepcopy) 四、拷贝的注意点 对于非容器类型,如数字,字符,以及其他的’’原子’’类型,没有拷贝一说,产生的都是原对象的引用. 如果元组变量值包含原子类型的对象,即使采用了深拷贝,也只能得到浅拷贝.因为元组是不可变类型. 文章来源: 赋值、浅拷贝、和深拷贝的区别

vue基础――组件(组件嵌套)

匿名 (未验证) 提交于 2019-12-03 00:38:01
介绍 vue中页面是由组件组成的,即以.vue结尾的文件。 .vue文件由三部分组成,分别是template、script、style。 分别写html、js、css代码。 组件之间可以互相嵌套、所以就形成了整个页面。 外部引用的都是一些公共的方法和样式这种。 组件嵌套 1、创建一个login组件 2、的在HelloWorld.vue中引用 export default就是可以让外部引用的意思。 原文:https://www.cnblogs.com/zhanzhuang/p/9241232.html

vue路由嵌套子路由不渲染

匿名 (未验证) 提交于 2019-12-03 00:37:01
1、路由嵌套,vue2.0 router中嵌套路由不成功 我先说下我的需求,例如下图 我本来是想打算将中间的模块做一层子路由(test模块),模块代码没错,每次编译都正常好使, 但是打开编译后的文件之后,一直都是==只能渲染一级路由,子路由没有效果,==,查了一推资料, 帖子说:子路由多写了/, 会默认从根目录开始匹配,我试着也删除掉这些东西, 但是后来发现,我的问题并不是这个原因造成的, 原因在于,在子模块里面引用子路由,也是需要这个, < router-view> </ router-view> 1 而我恰好又没有,在子模块 template 中加上即可! 原文:https://www.cnblogs.com/lcosima/p/9230588.html