小编ext*_*mkv的帖子

Gradle始终从最后一个flavor中的buildType获取值

在我工作的公司,我们在内部和外部项目中使用了很多口味.还有2或3个构建类型(dev,prod和qa),有时我们需要更改flavor中特定buildType的特定变量.

这是问题出现的地方,当我有更多的味道时,Groovy总是采用最后一个buildType的配置.

例:

首先,我定义了新的buildTypes:

android {
...
 buildTypes {
        development {
            initWith debug
        }
        production {
            initWith release
        }
    }
...
}
Run Code Online (Sandbox Code Playgroud)

然后我使用特定的buildType更改来定义flavor:

productFlavors {
     mcDonalds {
           ...
            buildTypes {
                development {
                    manifestPlaceholders = [onesignal_app_id               : "4b77f560-26f3-420d-b438-d7aeb9912d4d",
                                            onesignal_google_project_number: "REMOTE"]
                }
                production {
                    manifestPlaceholders = [onesignal_app_id               : "6b77f560-26f3-420d-b438-d7aeb9912d33",
                                            onesignal_google_project_number: "REMOTE"]
                }
            }
        }
        burgerKing {
           ...
            buildTypes {
                development {
                    manifestPlaceholders = [onesignal_app_id               : "8b77f560-26f3-420d-b438-d7aeb9912d44",
                                            onesignal_google_project_number: "REMOTE"]
                }
                production {
                    manifestPlaceholders = [onesignal_app_id               : "0b77f560-26f3-420d-b438-d7aeb9912456",
                                            onesignal_google_project_number: "REMOTE"]
                }
            }
        }
} …
Run Code Online (Sandbox Code Playgroud)

groovy android gradle android-studio

13
推荐指数
1
解决办法
288
查看次数

RecycledView(wrap_content)在BottomSheetDialogFragment中

我在这里面临一个棘手的局面,我不知道如何解决这个问题.
在我的项目中,我有一个自定义BottomSheetDialogFragment,在布局FrameLayout中添加或替换Fragments.

现在我有一个Fragment和里面我有一个RecyclerViewheight:="wrap_content"因为我希望BottomSheetDialogFragment只使用必要的空间.一切看起来都很棒,当我将另一个视图放在同一个布局中并设置该RecyclerView视图的下方或上方时,问题就出现了.
RecyclerView忽略其他视图(或视图)的大小,总是长到最大屏幕尺寸,然后它是没有可能看到几个元素,甚至滚动.

我看到了一个解决方案,一些开发人员建议添加paddingBottom等于视图的高度.但在我的情况下不起作用,因为我想有一个动态的解决方案.

上面我将分享一些问题的图像和GitHub存储库的样本.

在此输入图像描述 在此输入图像描述 感谢您的关注!

android android-recyclerview bottom-sheet

13
推荐指数
1
解决办法
4016
查看次数

Jenkinsfile,获取PR中所有修改过的文件

我想在 PR 中有一个已修改文件的列表,我尝试了一些解决方案,但我只能访问推送到远程的最后一次提交中的修改文件。

例子:

  • 用 3 个提交创建一个 PR,一个新的 jenkins 工作开始;
  • 修改后的文件列表包括 3 次提交的所有文件;
  • 构建失败,将带有修复的新提交推送到 PR,一个新的 jenkins 作业开始;
  • 修改文件列表只包含新提交的文件;

因此,在此示例中,我希望获得 PR 中所有新提交的文件列表。

代码:

  def changeLogSets = currentBuild.rawBuild.changeSets
    for (int i = 0; i < changeLogSets.size(); i++) {
        def entries = changeLogSets[i].items
        for (int j = 0; j < entries.length; j++) {
            def entry = entries[j]
            def files = new ArrayList(entry.affectedFiles)
            for (int k = 0; k < files.size(); k++) {
                def file = files[k]
                print file.path 
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

git continuous-integration jenkins jenkins-pipeline

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

滚动行为与子 RecyclerView 和父 Viewpager2 冲突

我有一个垂直滚动ViewPager2,最后一个孩子包含一个RecyclerView相同方向的滚动。

这导致了一个冲突的行为,ViewPager2当我在包含 this 的页面时总是窃取滚动事件RecyclerView。在里面滚动的唯一方法RecyclerView是,如果我滚动得非常慢,如果我让它变快,就像滑动事件一样ViewPager2滚动并更改页面。

目前,我正在做一个修复,涉及禁用用户交互isUserInputEnabled,当页面ViewPager2更改的页面包含时,将标志更改为 false RecyclerView,但欢迎来自框架的通用解决方案:)

android kotlin android-recyclerview android-viewpager2

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

DBIx :: Class按ID从另一个表中获取行

在我的项目中,我有3个表:艺术家,专辑和曲目

结果艺术家:

...
__PACKAGE__->has_many(
     'albums' => 'MYLIB::DB::Schema::Result::MyDir::Album',
     { 'foreign.artist_id' => 'self.id', },
);
...
Run Code Online (Sandbox Code Playgroud)

结果专辑:

...
__PACKAGE__->belongs_to(
     'artist' => 'MYLIB::DB::Schema::Result::Artist',
     { 'foreign.id' => 'self.artist_id', },
  );

__PACKAGE__->has_many(
     'tracks' => 'MYLIB::DB::Schema::Result::MyDir::Track',
     { 'foreign.album_id' => 'self.id', },
 );
...
Run Code Online (Sandbox Code Playgroud)

结果跟踪:

__PACKAGE__->belongs_to(
    'album' => 'MYLIB::DB::Schema::Result::MyDir::Album',
    { 'foreign.id' => 'self.album_id', },
);
Run Code Online (Sandbox Code Playgroud)

现在我有了一个对象$artist,我想通过ID获取Track.

查询示例: SELECT * FROM Tracks WHERE track_id = $x

perl dbix-class

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

我们如何在android中使用kotlin实现基础适配器?

我是kotlin编程语言的新手,如何在android中使用基本适配器在kotlin中实现列表视图.任何人都可以帮助我.

android android-adapter kotlin

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