小编fra*_*isr的帖子

构建播放音乐般的界面

我正在尝试构建和界面,模仿最近的Google Play音乐界面,它在手机上的提示如下所示

谷歌播放音乐界面

我已经得到了DrawerLayout正确的选项卡,但我不知道如何构建显示当前播放歌曲的惊人底部片段.它混合了两个功能:

  • 如果您将此片段向左滑动,它将被下一首歌曲替换.我认为每首歌使用a ViewPager和new 可以相当快地完成Fragment,但这是一种有效的方法吗?
  • 如果你向上滑动,它会打开包含播放器本身的抽屉(参见上面的第二和第三个屏幕截图).如何在我的应用程序中获得类似的东西?我在文档中找不到任何提及,所以我猜它不是真正的官方.

android android-ui android-layout android-fragments

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

Tensorflow 2.0:从回调访问批次的张量

我正在使用 Tensorflow 2.0 并尝试编写一个tf.keras.callbacks.Callback读取model批处理的输入和输出。

我希望能够覆盖on_batch_end和访问model.inputsmodel.outputs但它们没有EagerTensor我可以访问的值。有没有办法访问批处理中涉及的实际张量值?

这有许多实际用途,例如将这些张量输出到 Tensorboard 以进行调试,或将它们序列化以用于其他目的。我知道我可以使用再次运行整个模型,model.predict但这将迫使我通过网络运行每个输入两次(而且我可能还有非确定性数据生成器)。关于如何实现这一目标的任何想法?

python keras tensorflow tf.keras tensorflow2.0

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

活动可以有两个工具吗?

我可以像这样实现OnClickListener和SurfaceHolder:

    public class MainActivity extends Activity implements SurfaceHolder.Callback,OnClickListener
Run Code Online (Sandbox Code Playgroud)

implementation android

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

基于Consumer功能接口的单元测试回调

我正在尝试对在 Consumer 功能接口中作为回调运行的代码进行单元测试。

@Component
class SomeClass {

  @Autowired
  private SomeInteface toBeMockedDependency;

  public method() {
     toBeMockedDependency.doSomething(message -> {
        // Logic under test goes here 
        //             (implements java.util.function.Consumer interface)
        ...
     });
  }
}

@RunWith(MockitoJUnitRunner.class)
public class SomeClassTest {
  @InjectMocks
  private SomeClass someClass;
  @Mock
  private SomeInteface toBeMockedDependency;

  @Test
  public void testMethod() {
    ...
    someClass.method();
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

本质上,我想通过“toBeMockedDependency”向测试代码提供一些经过测试的“消息”。

如何模拟“toBeMockedDependency”以提供预定义的消息?
这是正确的方法吗?

unit-testing mockito functional-interface

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

打字稿选择字符串属性

我试图找出如何正确键入show,将采取一个对象的功能T和一键K为其T[K]能保证有一个toString()方法来实现。

这是我尝试使用映射类型

type ToStringablePropertyKeys<T> = keyof {
    [K in keyof T]: { toString(): string }
}

function show<T, K extends ToStringablePropertyKeys<T>>(t: T, k: K): string {
    return t[k].toString()
}
Run Code Online (Sandbox Code Playgroud)

但是编译器说 Property 'toString' does not exist on type 'T[K]'.

我在这里缺少什么?我怎样才能让tsctoString实际上是在通过有定义K

typescript tsc

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

使用 shell 命令作为 VSCode 任务变量值

我正在尝试定义一个 VSCode 任务tasks.json,以适应 VSCode 运行的特定架构。为此,我想将架构设为uname --m例如“aarch64”或“amd64”)。我的目标是将 的输出uname插入到这样的环境变量中

"version": "2.0.0",
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "cmake",
        "args": [
            "-DMYLIB_INCLUDE_DIR=$MYLIB/include",
            "-DMYLIB_LIBRARY=$MYLIB/lib"
        ],
        "options": {
            "env": {
                "MYLIB": "${workspaceFolder}/mylib/${command:get_arch}"
            }
        },
    }
]
Run Code Online (Sandbox Code Playgroud)

就我而言,我将有架构的特定版本mylibmylib/aarch64mylib/amd64

到目前为止,我尝试定义get_arch在 的环境定义中使用的第二个任务MYLIB,它只是运行uname

{
    "label": "get_arch",
    "type": "shell",
    "command": "uname --m"
}
Run Code Online (Sandbox Code Playgroud)

当然,这个任务不是一个正确的命令,所以它没有被 VSCode 检测到,我的构建任务失败了。我查看了有关变量替换的文档,但他们没有提到是否可以替换shell 命令。我想这在扩展中是可能的,但我想让事情尽可能简单。

visual-studio-code vscode-settings vscode-tasks

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

如何将 Future[Option[A]] 转换为 Future[A]

我是 Scala 的新手,想知道我们如何转换Future[Option[A]]Future[A]

scala future

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