小编Usm*_*war的帖子

RecyclerView 在软键盘打开/关闭之前不会更新

我有一个帖子提要(类似于 Facebook 新闻提要)活动,在它的布局中我有一个EditText,顶部有共享按钮,下面有一个RecyclerView。RecyclerView 通过从 Server 获取所有 Posts 并通过 Adapter in OnCreateMethod绑定数据来显示所有用户的 Posts 。

当用户通过在 EditText 中输入一些文本并点击共享按钮发布内容时,数据将发送到服务器(我正在使用 Retrofit),并在服务器成功响应后调用相同的函数,该函数调用OnCreateMethod 以显示所有帖子以更新回收器视图。

我面临的问题是数据已发布到服务器,但仅当我在键入后按后退按钮隐藏/关闭键盘或通过点击 EditText 显示/打开键盘时,布局才会更新。

以下是一些代码以便更好地理解:

在这里,当用户发布某些内容时,我向服务器发送请求:

Call<CreatePost> call = mAPIService.sharePost(apiKey, post_description);
        call.enqueue(new Callback<CreatePost>() {
            @Override
            public void onResponse(@NonNull Call<CreatePost> call, @NonNull Response<CreatePost> response) {
                boolean error = response.body().getError();
                if (!error) {
                    displayFeedPosts();
                }
            }

            @Override
            public void onFailure(@NonNull Call<CreatePost> call, @NonNull Throwable t) {
                Log.d(TAG, "Error: " + t.getMessage());
            }
        });
Run Code Online (Sandbox Code Playgroud)

这是 …

android refresh updates android-layout android-recyclerview

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

用 CSS 变量覆盖 Bootstrap 4 Sass 变量?

我正在尝试使用 Angular 应用程序中的 CSS 变量将 Bootstrap 4 中的默认 Primary Sass 变量覆盖为自定义颜色,如下所示:

样式.scss

:root {
  --primary: #00695c;
}

$myPrimary: var(--primary);

$primary: $myPrimary; // This does not work

@import '../node_modules/bootstrap/scss/bootstrap';
Run Code Online (Sandbox Code Playgroud)

编译我的应用程序时出现此错误:

Failed to compile.

./src/styles.scss (./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--15-3!./src/styles.scss)
Module build failed (from ./node_modules/sass-loader/lib/loader.js):

undefined
                                         ^
      $color: var(--primary) is not a color.
    ?
181 ? $link-hover-color:                        darken($link-color, 15%) !default;
    ?                                           ^^^^^^^^^^^^^^^^^^^^^^^^
    ?
  node_modules\bootstrap\scss\_variables.scss 181:43  @import
  node_modules\bootstrap\scss\bootstrap.scss 9:9      @import
  stdin 19:9                                          root stylesheet
      in C:\Work\node_modules\bootstrap\scss\_variables.scss (line 181, column 43)
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题并使用 css 变量覆盖 bootstrap sass 变量?

还有另一个 …

html css sass twitter-bootstrap angular

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