小编Igo*_*pov的帖子

适用于Android的Lombok

我很想得到lombok提供的所有功能.我厌倦了编写大量样板代码,我想知道Android上是否有lombok端口?或者至少相当于?允许我使用注释而不是样板文件的东西:

TextView tv = (TextView) findViewById(R.id.my_textview);
Run Code Online (Sandbox Code Playgroud)

android boilerplate lombok

4
推荐指数
2
解决办法
2709
查看次数

如何在 GitHub 中恢复已删除的分叉?

我在存储库上创建了 PR,删除了我的分支,然后我无法再访问我的 PR 分支。现在它unknown repository在顶部说。

如何返回已删除分叉中的 PR 分支?

我尝试制作一个新的叉子,克隆它并执行git checkout nameofbranchfrompullrequest,但所有更改都消失了。

git branch github repository git-branch

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

为什么在部署的Web应用中不评估BIRT报告参数的默认javascript值?

我想为报表参数添加一个默认值javascript,所以我做了以下(在eclipse birt设计器中):

reportDesignerAddParameter

我遇到的问题是:当我部署应用程序(包含报告)时,不会评估javascript:webpageReportParamsJavascriptInDefaultValueNotEvaluated

但是,当我在birt报告设计器中预览报告时,它会评估javascript默认值:

birtViewerJavascriptIsEvaluated

这是我使用的代码(过滤只有相关的东西):

  IReportRunnable design = getReportRunnable(pathToTemplate);
  IRunAndRenderTask task = _birtReportEngine.createRunAndRenderTask(design);

  task.setRenderOption(options);
  task.getAppContext().put(EngineConstants.APPCONTEXT_CLASSLOADER_KEY, ReportEngine.class.getClassLoader());

  task.setParameterValues(parameters);
  task.validateParameters();

  task.run();
Run Code Online (Sandbox Code Playgroud)

问题是:我错过了什么吗?我应该在某处添加一个强制评估默认javascript表达式的选项吗?

birt

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

如何在osmdroid中设置最大缩放?

我已经检查了这个答案,但是这个例子除了显示灰色瓷砖(我处于离线模式)之外什么也没做,因为缩放级别大于我给出的限制(在我的情况下是4)...

OnlineTileSourceBase source = new XYTileSource("tiles", ResourceProxy.string.offline_mode, 0, 4, 256, ".png", "");
Run Code Online (Sandbox Code Playgroud)

以下代码显示maxZoom=4:

int zoomLevel = source.getMaximumZoomLevel();
Toast.makeText(this, "maxZoom=" + zoomLevel, Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

对于0到4之间的缩放级别,我的代码按预期工作:它从SD卡加载地图图块.我对这个问题的理解是,代码显示了它找到的每个缩放的所有切片,当没有找到其他缩放时,它仍然会放大.

API明确指定XYTileSource(final int aZoomMaxLevel)的构造函数中设置最大缩放级别:

public XYTileSource(final String aName, final string aResourceId, final int aZoomMinLevel,
                        final int aZoomMaxLevel, final int aTileSizePixels, final String aImageFilenameEnding,
                        final String... aBaseUrl)
Run Code Online (Sandbox Code Playgroud)

任何解决方法?我究竟做错了什么?如何阻止缩放以使用户无法超越4级?

maps android osmdroid

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

MVVM INotifyPropertyChanged - 线程问题?

我刚开始学习MVVM和WPF,很抱歉提出愚蠢的问题.

我正在使用不同的教程和示例来学习,我遇到了这个例子(阅读例2)我不明白.

private void RaisePropertyChanged(string propertyName)
{
    // take a copy to prevent thread issues
    PropertyChangedEventHandler handler = PropertyChanged;
    if (handler != null)
    {
        handler(this, new PropertyChangedEventArgs(propertyName));
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,评论对我来说没有多大意义 ......"拿一份副本来防止线程问题".

这一行:

PropertyChangedEventHandler handler = PropertyChanged;
Run Code Online (Sandbox Code Playgroud)

不创建一个新的,完全不同的handler对象(它没有被克隆).它只是对同一个PropertyChanged对象的新引用,对吧?

我做了一些测试,以找出真正发生的事情:

PropertyChangedEventHandler handler = PropertyChanged;
var message = "PropertyChanged: " + PropertyChanged.GetHashCode() + "\n";
message += "handler: " + handler.GetHashCode() + "\n";
message += "are equal (1): " + (PropertyChanged.Equals(handler)) + "\n";
message += "are …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

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

标签 统计

android ×2

birt ×1

boilerplate ×1

branch ×1

c# ×1

git ×1

git-branch ×1

github ×1

lombok ×1

maps ×1

mvvm ×1

osmdroid ×1

repository ×1

wpf ×1