我有一个帖子提要(类似于 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)
这是 …
我正在尝试使用 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 变量?
还有另一个 …