小编Mat*_*zin的帖子

使用GridLayoutManager水平滚动的Recycler视图不起作用

我有一个活动,其中包括一个片段.该片段包含Recycler View.我想让它在网格中显示游戏数据.我需要它向下滚动(游戏的每一轮都是一行)但也需要水平,因为我需要5到10列.当id在回收器视图中使用参数android:scrollbars ="vertical | horizo​​ntal"时,它只向下滚动并使其列非常小.即使我将其设置为水平也会发生这种情况.

它看起来怎么样..

代码:活动

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.sb.matt.doppelkopf.activities.GameActivity">

        <fragment
            android:id="@+id/fragment_game"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.sb.matt.doppelkopf.fragments.game_fragment"
            tools:layout="@layout/fragment_game">
        </fragment>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

碎片

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.sb.matt.doppelkopf.fragments.game_fragment">


<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerView_gameData"
    android:scrollbars="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

Recycler视图中项目的视图

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="200dp">

<TextView
    android:layout_width="400dp"
    android:layout_height="200dp"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Test"
    android:id="@+id/txt_inhalt"
    android:layout_centerVertical="true"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

片段代码

package com.sb.matt.doppelkopf.fragments;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View; …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments

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

UCanAccess:向现有表添加列

我有一个正在运行的 Java 项目,它使用 Access .accdb 数据库来存储数据。我正在对我的程序进行更新,以便为用户提供更多功能。为此,我需要向填充数据的现有表添加一列。当我研究时,我发现 UCanAccess 不支持

ALTER TABLE TableName ADD ColumName DataType
Run Code Online (Sandbox Code Playgroud)

这是不幸的,但我知道由于低级驱动程序不支持它,UCanAccess 也无法支持它。

然后我找到了这个解决方法:

如何使用 UCanAccess 更改表

但这对我也不起作用,因为 1. 我正在使用 .accdb 和 2. 我无法确定用户是否安装了 Microsoft Access。

然后我想到克隆当前表并添加 1 列,将所有数据克隆到其中,删除旧表并将新表重命名为旧表的名称。但我不知道该怎么做。

有谁知道更好的方法或知道如何实现我的想法?

java ms-access jdbc ucanaccess

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

Spring Boot Maven 插件 &gt; 2.4.x 构建镜像在 GitLab 注册表上发布

我目前正在开发一个 GitLab CI/CD 管道,用于编译、测试和构建标准 Spring Boot 应用程序。

我想将其打包在 docker 镜像中并将其发布到 GitLab 注册表以便稍后使用。

Spring Boot 最近build-image在其 Maven 插件中添加了该目标,该插件还能够将图像发布到注册表。

我的问题是,我无法让授权工作。

我正在使用maven:3.6.3-jdk-11-slim服务的映像docker:dind来访问 docker 守护程序。构建镜像运行正常,但发布失败。我在项目 pom 中配置了 maven 插件以使用身份验证属性,该属性将被我的 CI/CD 作业中的 CLI 覆盖,如下所示:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <docker>
            <publishRegistry>
                <username>${CI_REGISTRY_USER}</username>
                <password>${CI_REGISTRY_PASSWORD}</password>
                <url>${CI_REGISTRY}</url>
            </publishRegistry>
        </docker>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

POM 中定义的没有值的属性(将由 CLI 调用填充):

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>11</java.version>
    <CI_REGISTRY/>
    <CI_REGISTRY_USER/>
    <CI_REGISTRY_PASSWORD/>
</properties>
Run Code Online (Sandbox Code Playgroud)

我在 Pipeline/Job 中的 Maven CLI 调用使用 GitLab 注册表变量:

docker image job:
  stage: Build
  image: maven:3.6.3-jdk-11-slim
  services:
    - docker:dind
  script:
    - …
Run Code Online (Sandbox Code Playgroud)

maven gitlab docker spring-boot gitlab-ci

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