小编Ber*_*tuz的帖子

片段生命周期:何时不调用"ondestroy"和"ondestroyview"?

想象一下这种情况:我有Fragment一个Pager.我尝试切换到其他应用程序,以便Activity拥有我的寻呼机(和我的片段)将最终停止并暂时销毁.

所以,当我回到我的活动,在Fragment的回调onCreate,oncreateview等等被调用.但是Fragment的onDestroy回调都没有被调用过!似乎在"onStop"之后,片段立刻被破坏了.这是正常的行为吗?是不是因为Activity没有召唤它而被摧毁onDestroy

android android-lifecycle android-fragments

31
推荐指数
1
解决办法
4万
查看次数

如何禁用"laxcomma"检查?

我正在使用SublimeLintern包,但我遇到了一些问题.我想切换每次保存文件时出现的"laxcomma"警告:我更喜欢将我的逗号放在每行的开头

{
  "item1": val1
  ,"item2": val2
  ,"item3": val3
}
Run Code Online (Sandbox Code Playgroud)

因此,我试图寻找一些文档来解释如何启用或禁用每个检查.我碰到了应该解释我需要什么.所以,我SublimeLinter.sublime-settings现在是这样的:

{
    "jshint_options": {
        "laxcomma": false
    }
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有起作用.我仍然看到那个烦人的警告!我的设置有什么问题?

javascript sublimetext2 sublimelinter

10
推荐指数
1
解决办法
5252
查看次数

docker-compose 不接受我的卷声明

我正在尝试使用 docker-compose。我首先从 docker 文档中复制了一个示例:

version: '3'
services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"

networks:
  webnet:

volumes:
  - type: volume
    source: mydata
    target: /data
    volume:
      nocopy: true
  - type: bind
    source: ./static
    target: /opt/app/static
Run Code Online (Sandbox Code Playgroud)

但我得到的是:ERROR: In file './docker-compose.yml', volume must be a mapping, not an array.

在我看来,这与旧版本的 docker-compose 有关。所以我尝试更新在 MacO 上运行的 docker,但它是最新的。通过检查版本,这是我得到的:

Matteos-MacBook-Pro-2:chateo matteo$ docker-compose -v   
docker-compose version 1.14.0, build c7bdf9e
Run Code Online (Sandbox Code Playgroud)

不应该是1.17吗?我不明白。有什么提示吗?

更新

我尝试用键:值列表替换数组:

volumes:
  mydata:
    type: volume
    source: mydata
    target: /data
    volume:
      nocopy: true
  static:
    type: bind
    source: ./static …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

7
推荐指数
2
解决办法
2万
查看次数

如何听一个bootstrap动画的结束

我正在开发一个使用bootstrap及其响应式JS + CSS的网站.

在页面的顶部,我有一个固定的导航栏,其中显示"展开菜单"按钮,以防视口太紧.这个按钮通过动画(我认为是一个CSS3)实现了它的魔力并且我很满意它,但每次动画结束时我都想做更多的事情(用jquery切换类)(打开动画和关闭)一).我正在考虑一个javascript监听器(更好的是通过jquery .on函数定义它),但我真的不知道应该听哪个事件!有任何想法吗?

更新 我喜欢通过在对象上听这个事件我想要控制几乎完成这项工作:

$("#main-navbar .nav-collapse").on("transitionend", function(event){    
    console.log("end of the animation");
}
Run Code Online (Sandbox Code Playgroud)

唯一的问题是它在该对象上混淆了引导动画:第一次它起作用,但是我想关闭扩展的导航栏,没有任何反应(似乎我的听众覆盖了引导程序.非常奇怪,是吧?)

css3 css-transitions twitter-bootstrap

6
推荐指数
2
解决办法
8473
查看次数

学说迁移捆绑包和 postgres 架构:差异无法正常工作

我在我的 Symfony 项目中使用了学说,通过连接到一个已经存在的 postgres 数据库。

DB 有几个模式,但 symfony 应用程序只会使用它自己的模式。Entity我创建的第一个类如下:

namespace Belka\TestBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="app_auth.User", schema="app_auth")
 */
class User {
    /**
     * @ORM\Column(type="string")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="NONE")
     */
    private $username;

    /**
     * @ORM\Column(type="string")
     */
    private $email;

    /**
     * @ORM\Column(type="string")
     */
    private $password;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,Entity正在指定自己的 schema app_auth。接下来,我尝试使用迁移包。因此,我安装并配置了它,以便只考虑我的架构:

摘录config.yml

doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        schema_filter: …
Run Code Online (Sandbox Code Playgroud)

postgresql symfony doctrine-orm doctrine-migrations

6
推荐指数
1
解决办法
1301
查看次数

不同高度的缩略图:我得到的行为是否正确?

我正在使用bootstrap创建一个div thumbnails具有不同高度的网格.代码遵循以下结构:

<div class="row">
    <ul class="thumbnails">
        <li class="span4">
            <div class="thumbnail">
                content here
            </div>
        </li>
        <li class="span4">
            <div class="thumbnail">
                content here
            </div>
        </li>
        <li class="span4">
            <div class="thumbnail">
                content here
            </div>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

当然每个thumbnail都有不同的内容,因此我有不同的高度.我得到的是这个:

在此输入图像描述

正如你所看到的,在第一和第二之间有一个空洞的反美学,不智能的空心空间.这是正常的吗?我写的代码编写得很好吗?我怎么能避免这种行为?我已经阅读了一个提示,告诉他说正确的做法是每三个缩略图添加一行,然后关闭行并再插入三个缩略图等等.但恕我直言,我认为这不是正确的事情,因为没有什么可以堆积,我无法获得魔力bootstrap.任何建议都是受欢迎的:-)

thumbnails twitter-bootstrap

5
推荐指数
1
解决办法
3348
查看次数

如何委托"加载"DOM事件?

我想在触发"加载"事件时调用函数:

events: {
    "load #eventPicture" : "_resizeHeaderPic"
}
Run Code Online (Sandbox Code Playgroud)

我不想做某些事情,this.$("#eventPicture").on("load", _resizeHeaderPic);因为我有很多视图(它是单页应用程序),我可以在图像加载之前返回显示另一个视图.所以,如果我再回到这个视图,那么我将有两个用于"加载"事件的监听器.对?把一切都放在我的身上events hash,我可以undelegate正常.但似乎"load #eventPicture"不起作用.有什么建议吗?

backbone.js backbone-views

5
推荐指数
1
解决办法
4825
查看次数

将arrayList &lt;Object []&gt;转换为嵌套数组

这是以下想法:

List<Object[]> ret = new ArrayList<>();
ret.add(new Object[]{"a", 1});
Object[][] obj = (Object[][]) ret.toArray();
Run Code Online (Sandbox Code Playgroud)

但它不起作用:toArray返回Object []

Caused by: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [[Ljava.lang.Object;
Run Code Online (Sandbox Code Playgroud)

任何的想法?

java

4
推荐指数
1
解决办法
55
查看次数

如何在Kotlin中将列表爆炸到Map中?

假设您要转换此代码:

val initialValues: List<Pair<String, String>>
Run Code Online (Sandbox Code Playgroud)

其中第一个String代表键,第二个String代表值

进入地图:

val finalMap: Map<String,String>
Run Code Online (Sandbox Code Playgroud)

每个对项包含两次,第一个具有原始密钥,第二个具有某种扩展密钥。

你会怎么做?目前,我正在使用

val finalMap = mutableMapOf<String, String>()
Run Code Online (Sandbox Code Playgroud)

我在遍历时使用的代码initialValues。但是我真的不喜欢。

initialValues.forEach {
    val explodedPairs:List<Pair<String,String>>  = <do-something> 

    explodedPairs.forEach { finalMap.put(it.first, it.second) }
}
Run Code Online (Sandbox Code Playgroud)

您将如何更果断地做?

functional-programming kotlin

1
推荐指数
1
解决办法
102
查看次数

finish()调用后的活动生命周期

我想知道是否onSaveInstance(),onPause()并且onStop()如果我打电话finish()或生命周期直接跳转到onDestroy().

我还想知道是否onRetainNonConfigurationInstance()总是调用android.support.v4库,或者只是因为配置更改而重新创建活动(当活动停止并放在backstack上时我可以信任吗?)

谢谢

android android-lifecycle android-support-library

0
推荐指数
1
解决办法
3614
查看次数