小编Bar*_*thy的帖子

Firebase/Android - 经常丢失数据库连接

我按照Firebase Auth和数据库的文档进行操作.

全新安装后一切正常:

用户可以注册或登录,数据按照应有的方式检索,写得应该如此,超级快,超级干净.好极了.

然后,经过android Studio重启几次后,数据库的东西不再起作用了.重启的数量各不相同,我找不到规则等.如果我卸载并重新安装apk(仍然通过Android Studio)它再次工作.

我正在监视auth状态,用户保持登录状态,根本没有firebase错误.

我得到了很多,E/DynamiteModule: Failed to load module descriptor class:但显然这不是一个错误(只是提到它,因为我连续20行的"错误".

知道我应该从哪里开始寻找?

app.gradle

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
        minSdkVersion 15
        targetSdkVersion 23
        ...
    }
    ...
}
...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.firebase:firebase-core:9.0.1'
    compile 'com.google.firebase:firebase-database:9.0.1'
    compile 'com.google.firebase:firebase-storage:9.0.1'
    compile 'com.google.firebase:firebase-auth:9.0.1'
    compile 'com.google.firebase:firebase-messaging:9.0.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1'
    compile 'cn.pedant.sweetalert:library:1.3'
    testCompile 'junit:junit:4.12'
}
Run Code Online (Sandbox Code Playgroud)

Firebase数据库规则

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

Firebase/Android - 通过 UID 加载用户

我只找到了加载当前登录用户的代码片段:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

但是如果我需要加载另一个用户的数据,比如图像路径和名称怎么办?我想通过他们的 UID 加载它们。

我当然可以像这样自己保存数据:

-> users
    -> UID
        -> imagePath
        -> name
Run Code Online (Sandbox Code Playgroud)

但我认为可能有一种方法可以使用 FirebaserUser该类。

我实际上认为必须有某种方式,只是没有写在文档中。

android firebase

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

Android 文本选择手柄具有白色背景(而不是透明)

下面的截图显示了我的问题:

在此输入图像描述

文本选择手柄具有白色背景并覆盖其他 UI 元素。如何让背景透明?

或者更好的问题实际上是:我可以做什么来使背景变白?

这是应用于 的样式EditText

<style name="TextInputLayout" parent="AppTheme">
    <item name="android:background">@color/grey_50</item>
    <item name="colorControlNormal">@color/grey_500</item>
    <item name="colorControlActivated">@color/grey_900</item>
    <item name="colorControlHighlight">@color/grey_900</item>
    <item name="backgroundTint">@color/grey_900</item>
    <item name="colorAccent">@color/grey_900</item>
    <item name="colorPrimary">@color/grey_900</item>
    <item name="android:textCursorDrawable">@null</item>
</style>

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/grey_500</item>
    <item name="colorPrimaryDark">@color/grey_500</item>
    <item name="colorAccent">@color/grey_700</item>
    <item name="android:colorBackground">@color/grey_50</item>
    <item name="android:colorForeground">@color/grey_900</item>
    <item name="android:textColorPrimary">@color/grey_900</item>
    <item name="android:textColorPrimaryInverse">@color/grey_50</item>
    <item name="android:textColorSecondary">@color/grey_900</item>
    <item name="android:textColorSecondaryInverse">@color/grey_50</item>
    <item name="android:windowBackground">@color/grey_50</item>
    <item name="android:textColorHint">@color/grey_700</item>
    <item name="android:colorActivatedHighlight">@color/grey_900</item>
    <item name="colorControlNormal">@color/grey_700</item>
    <item name="colorControlActivated">@color/grey_900</item>
    <item name="colorControlHighlight">@color/grey_900</item>
    <item name="android:textColorHighlight">@color/grey_500</item>
    <item name="android:colorControlNormal" tools:targetApi="lollipop">@color/grey_700</item>
    <item name="android:colorControlActivated" tools:targetApi="lollipop">@color/grey_900</item>
    <item name="android:colorControlHighlight" tools:targetApi="lollipop">@color/grey_900</item>
    <item name="android:stateListAnimator" tools:targetApi="lollipop">@null</item>
    <item name="android:statusBarColor" tools:targetApi="lollipop">@color/grey_900</item>
    <item …
Run Code Online (Sandbox Code Playgroud)

android android-theme android-edittext android-styles

5
推荐指数
2
解决办法
2578
查看次数

window.matchMedia 在 Safari 中不起作用

为什么以下代码在 Safari 中不起作用?

window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
 console.log('theme changed');
});
Run Code Online (Sandbox Code Playgroud)

javascript safari mobile-safari

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

RemoteView setLayoutParams - 在 HomeScreen 小部件内更改 ImageView 大小

我的应用程序显示了一个小部件,共有 8 个按钮。我想让用户可以设置该小部件的样式并自定义按钮下方的 ImageViews 的大小。目的是让按钮保持原样,但动态更改 ImageView 大小。

为此,用户可以设置一个图标大小,它作为一个整数iconSize存储在 SharedPreference 中。

如何更改小部件中 ImageView 的大小?

现在,ImageViews 是使用 xml 文件中设置的大小创建的。如何使用其他尺寸实现重绘?

我认为这里没有太多代码可以发布,但如果有必要,我很乐意这样做,如果您知道哪些代码可以在这里提供帮助,请告诉我。

我不想做的事情:

  • 调整整个小部件的大小

  • 创建大量布局文件以根据 iconSize 进行切换

一些代码:

这就是我在活动中将 ImageView 大小设置为小部件预览的方式。icons是一个 ImageViews 数组,progress 指的是一个用于选择iconSize 的 ProgressBar

for (ImageView icon : icons) {
    icon.requestLayout();

    // convert into actual Pixels
    progress = (int) TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_PX,
            progress,
            getResources().getDisplayMetrics()
    );

    // set width and height
    icon.getLayoutParams().height = progress;
    icon.getLayoutParams().width = progress;

    sizeText.setText("" + progress);
}
Run Code Online (Sandbox Code Playgroud)

android imageview remoteview

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

当元素位于视口中时开始视差

我在一个对多个元素(文本、图像等)具有视差效果的网站上工作。当元素位于视口底部时,我需要启动视差效果。

在这种情况下,元素距离页面顶部 3000px,当元素位于视口中时,我想将 window.pageYOffset 重置为零(或类似的值),这样效果才有意义。

这段代码可以工作,但效果不好,当我更改分隔符高度时,视差效果的开始位置不同。您可以尝试将 css 中的分隔符高度更改为 500px 和 5000px。

对此有什么更好的解决方案?

谢谢

这是小提琴: https: //jsfiddle.net/you8c6d7/

function parallax(element, delay) {
  var start = document.querySelector(element).getBoundingClientRect().top;
  var px = window.pageYOffset - (start * 2 + window.innerHeight);
  var elClass = document.querySelector(element);

  elClass.style.transform = 'translateY(' + '-' + px / delay + 'px' + ')';
};

window.addEventListener('scroll', function() {
  parallax('.box', 5);
});
Run Code Online (Sandbox Code Playgroud)
body {
  height: 6000px;
  margin 0;
}

.box {
  background: blue;
  width: 300px;
  height: 300px;
}

.separator {
  height: 500px;
  background: grey; …
Run Code Online (Sandbox Code Playgroud)

javascript

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

css 问题 - 类未显示

我遇到了无法在本地 apache 上重现的问题。

我的 html 没有考虑到我的 css 类。

所述positionTitleRec类不被接受(不显示e..g颜色)。然而,当我放置另一个类时positionFrenchRec,颜色显示正确

/* nanum-pen-script-regular - latin */

@font-face {
  font-family: 'Nanum Pen Script';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nanum-pen-script-v15-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Nanum Pen'), local('NanumPen'), url('fonts/nanum-pen-script-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('fonts/nanum-pen-script-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
  url('fonts/nanum-pen-script-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
  url('fonts/nanumpenscript-regular.ttf') format('truetype'), /* Safari, Android, iOS */
  url('fonts/nanum-pen-script-v15-latin-regular.svg#NanumPenScript') format('svg');
  /* Legacy iOS */
}

@font-face {
  font-family: 'Raleway Script';
  font-style: normal;
  font-weight: 400; …
Run Code Online (Sandbox Code Playgroud)

html css

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