240 发简信
IP属地:北京
  • 修改RecyclerView添加删除动画

    #前言 需求来源于产品临时加了一个动画,该功能最初使用的RecyclerView实现,在查找了资料后发现,他本身是有默认动画效果的,如果想其动画效果就需要调用 notif...

  • 这样解对吗?大神:smile: :smile:
    /*
    1 2 6
    3 5 7
    4 8 9

    1 2 6 7
    3 5 8 13
    4 9 12 14
    10 11 15 16
    */
    //var ary:[[Int]] = [[1,2,6],
    // [3,5,7],
    // [4,8,9]]

    var ary:[[Int]] = [[1,2,6,7],
    [3,5,8,13],
    [4,9,12,14],
    [10,11,15,16]]

    var resultAry:[Int] = []

    var maxX = ary[0].count - 1
    var maxY = ary.count - 1
    func getValue (_ x:Int, _ y:Int, _ flag:Bool){

    if resultAry.count == (ary[0].count * ary.count) {
    return
    }
    if y >= ary.count {
    return
    }
    if x >= ary[y].count {
    return
    }
    resultAry.append(ary[y][x])

    var nx:Int;
    var isBX:Bool = false;
    var ny:Int;
    var isBY:Bool = false;
    var nf:Bool = flag;

    nx = x + (flag ? 1 : -1)
    ny = y - (flag ? 1 : -1)

    if nx < 0 {
    nx = 0
    isBX = true
    } else if nx > maxX{
    nx = maxX
    ny = y + 1
    isBX = true
    }

    if ny < 0 {
    ny = 0
    isBY = true
    } else if ny > maxY{
    ny = maxY
    nx = x + 1
    isBY = true
    }

    if isBX || isBY {
    nf = !nf;
    }
    if isBX && isBY {
    if flag {
    nx = x
    ny = y + 1
    } else {
    nx = x + 1
    ny = y
    }
    }
    getValue(nx, ny, nf)
    }

    getValue(0, 0, true)

    思考算法题 之126 357 489

    [ [1, 2, 6] , [3, 5, 7] , [4, 8, 9] , ] 一个二维数组, N行, M列, 按照如上规则排序. 希望将该数组输出, 其结果为 [1,...

  • 120
    Carson带你学设计模式:单例模式(Singleton)

    前言 今天Carson来全面总结最常用的设计模式 - 单例模式。 其他设计模式介绍1分钟全面了解“设计模式”[https://www.jianshu.com/p/6e5eda...

  • 理解设计模式1

    我一开始, 并不是很看重设计模式, 认为设计模式没太多作用, 在移动开发的时候, 用处不大. 直到后来, 开发的项目变多, 遇到了很多的问题. 才逐步理解了设计模式. 当时也...

  • 120
    快速搭建“优雅”的App----现在开始做一些有价值的积累

    引子:14天上线一款App? 14天上线一款App,相信为App应用开发的你一定类似的话不陌生。 有些老板,尤其是创业公司的老板,给出2、30个页面的设计原型,然后会用这样的...

  • 120
    BRVAH官方使用指南(持续更新)

    官方网站:www.recyclerview.org[http://www.recyclerview.org/] BRVAH[https://github.com/CymCha...

  • 120
    Android ImageView 的scaleType 属性图解

    ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如...

  • Android 的启动模式

    一、Activity启动模式设置: 二、 Intent 常用的 Flags

  • Gradle 相关配置

    1、build.gradle 工程构建文件。 2、app/build.gradle module构建文件 3、setting.gradle 工程配置