小编kos*_*sas的帖子

构建时出现Android数据绑定错误

由于这个错误,我无法建立专案。我从一个片段中删除了数据绑定实现,但是现在项目无法构建。我没有检查任何东西时仔细检查了布局。

它在运行任务->:app:dataBindingGenBaseClassesMockDebug-> Execute writeBaseClasses上引发错误

到目前为止,我尝试过清理,构建项目,重新启动和使缓存无效,无论如何重新导入项目都显示相同的错误,而没有任何线索

参数“目录”不是目录

org.gradle.api.tasks.TaskExecutionException:任务':app:dataBindingGenBaseClassesMockDebug'的执行失败。在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)在org.gradle org.gradle.api.internal.task.api.internal.tasks.execution.SkipCachedTaskExecuter.execute(SkipCachedTaskExecuter.java:103)上的.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter的.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)。

android android-databinding

10
推荐指数
2
解决办法
1169
查看次数

使用接口进行模拟以进行测试

我对 Go 还很陌生,而且我来自 OOP 语言。现在,接口和类的概念似乎完全不同。

我想知道在测试时模拟如何工作。我遇到的困惑是是否可以用作struct类以及下面的方法是否是您想要的方法?假设这DefaultArticlesRepository将用于真实数据和MockArticlesRepository模拟它。

type ArticlesRepository interface {
    GetArticleSections() []ArticleSectionResponse
}

type DefaultArticlesRepository struct{}
type MockArticlesRepository struct{}

func (repository DefaultArticlesRepository) GetArticleSections() []ArticleSectionResponse {
    return []ArticleSectionResponse{
        {
            Title: "Default response",
            Tag:   "Default Tag",
        },
    }
}

func (repository MockArticlesRepository) GetArticleSections() []ArticleSectionResponse {
    return []ArticleSectionResponse{
        {
            Title: "Mock response",
            Tag:   "Mock Tag",
        },
    }
}

func ArticleSectionsProvider(v ArticlesRepository) ArticlesRepository {
    return v
}

func TestFoo(t *testing.T) {
    realProvider := ArticleSectionsProvider(DefaultArticlesRepository{})
    mockProvider := ArticleSectionsProvider(MockArticlesRepository{})

    assert.Equal(t, …
Run Code Online (Sandbox Code Playgroud)

unit-testing go go-testing

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

每当我提出请求时,Youtube oAuth都会授权授权窗口

这是我为youtube api获取访问令牌和刷新令牌的工作流程.我正在生成带参数的授权网址

access_type = offline,response_type = code,redirect_uri = uri,scope = scopes,state = state,client_id = id

从授权网址我收到验证码,然后我使用这些参数使用授权网址中的代码生成另一个网址来获取access_token和refresh_token

代码:code,client_id:CLIENT_ID,client_secret:CLIENT_SECRET,redirect_uri:serviceCallback,state:state.callback,grant_type:"authorization_code"

据我所知,用户应该只完成一次这个过程,然后它应该是自动的.我的问题是我总是需要完成授权,并且我总是获得新的access_token和refresh_token,而不是根据请求强制它.

这是我获取身份验证网址的代码部分

getAuthUrl: function(scopes, applicationCallback, serviceCallback, siteId,
selectChannel, websiteUrl) {
var requestedClientId = CLIENT_ID;
var scopess =
  "https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/userinfo.email " +
  scopes.replace(",", " ");

return "https://accounts.google.com/o/oauth2/auth?" +
  "access_type=offline" +
  "&response_type=code" +
  /*"&approval_prompt=auto" +*/
  "&redirect_uri=" + serviceCallback +
  "&scope=" + scopes +
  "&state=" + JSON.stringify({
    service: NAME,
    callback: applicationCallback,
    scopes: scopes,
    siteId: siteId,
    selectChannel: selectChannel,
    websiteUrl: websiteUrl
  }) +
  "&client_id=" + requestedClientId;
  }, …
Run Code Online (Sandbox Code Playgroud)

oauth youtube-api oauth-2.0 google-oauth youtube-data-api

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

Kotlin按降序排序哈希图

我有val myHashMap = HashMap<String, MutableList<TestItem>>()hashmap键值被格式化为字符串格式的日期,例如,20-06-2018如何按降序对该hashMap排序?

预期结果:

22-06-2018 : []
21-06-2018 : []
20-06-2018 : []
Run Code Online (Sandbox Code Playgroud)

我使用以下代码对其进行排序,但结果按升序排列:

val sortedMap = myHashMap.toSortedMap(compareBy { it })
Run Code Online (Sandbox Code Playgroud)

hashmap kotlin

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

Git如何检查连接到哪个repo项目

我在使用时如何检查连接了哪个 repo 项目android studio

我在 中创建了一个新bitbucket存储库,拉取了该新存储库并将连接到另一个存储库的旧项目复制到该文件夹​​,现在我想确保我将推送到正确的存储库。

git android-studio

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

如果我在键盘弹出时设置linearlayout权重,则会调整其大陆的大小

我遵循了这个示例并设法将fab按钮放置在正确的位置

在此处输入图片说明

但是当我按下编辑文本键盘时,会弹出并弄乱布局的权重

在此处输入图片说明

我怎样才能使ImageView保持静态,而当键盘打开时它将保持相同的大小?

XML:

<android.support.design.widget.CoordinatorLayout    
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:focusableInTouchMode="true">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<LinearLayout
android:id="@+id/ViewA"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.6"
android:background="@color/colorPrimary"
android:orientation="horizontal">

<ImageView
    android:id="@+id/imgview"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:background="@color/light_blue"
    android:scaleType="centerCrop"
    android:src="@android:drawable/ic_menu_camera"
    android:layout_gravity="top|center_horizontal"
    />

</LinearLayout>

<LinearLayout
    android:id="@+id/ViewB"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.3"
    android:orientation="horizontal">
</LinearLayout>
</LinearLayout>

<android.support.design.widget.FloatingActionButton
    android:id="@+id/add_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/fab_margin"
    app:layout_anchor="@id/ViewA"
    android:clickable="true"
    app:layout_anchorGravity="bottom|right"
    app:elevation="5dp"
    app:pressedTranslationZ="0dp"
    android:src="@android:drawable/ic_menu_camera"/>


</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

android imageview android-layout android-linearlayout android-layout-weight

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

Android储存库模式

关于存储库模式,我有几个问题:

  1. 如果仅使用离线数据库(例如Room with LiveData),那么是否使用存储库模式?

  2. 如果我的应用程序当前处于脱机状态,但将来会连接到远程数据库,那么我应该实现存储库模式,还是以后再做就不会有问题了?

android repository-pattern android-room android-livedata

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

必需的String参数不存在Spring MVC

我想在浏览器中访问两个不同的页面:

http://localhost:8080/name?views
Run Code Online (Sandbox Code Playgroud)

http://localhost:8080/name?uviews
Run Code Online (Sandbox Code Playgroud)

但是我收到错误必需字符串参数'uviews'在我使用第一个url时不存在而且我得到必需字符串参数当我使用第二个时,'views'不存在.

这是我的回复机构

@ResponseBody     
public Object getViewInJson(@RequestParam("views") String views ,@RequestParam("uviews") String uviews) throws IOException{

 loader = new AnalyticsLoader();



    return loader.AnalyticsLoader(views,uviews);
}
Run Code Online (Sandbox Code Playgroud)

如何访问视图和uviews?

java spring spring-mvc http-request-parameters

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

Bootstrap vue 从模态体中删除填充

如何删除模态身体填充?我正在使用 BoostrapVue

 <b-modal
  v-model="show"
  title="Modal Variants">

  <b-container fluid>
  </b-container>

  <div slot="modal-footer" class="w-100">
    <b-button size="sm" class="float-right" variant="primary" @click="show=false">Close</b-button>
  </div>
</b-modal>
Run Code Online (Sandbox Code Playgroud)

bootstrap-modal bootstrap-vue

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

ConstraintLayout中心对齐图像和文本

我该如何调整TextView结束的ImageViewTextView会是centered verticallyConstraintLayout我设法将其调整到年底ImageView,但它不是垂直居中,因为ImageView是大一点比TextView我知道如何用它来办RelativeLayout,但想使用的最佳实践,并且只使用ConstraintLayout

以下是它应该如何显示的示例(云图标和文本上次备份)

在此输入图像描述

android android-layout android-constraintlayout

3
推荐指数
2
解决办法
5658
查看次数