小编Arn*_*jar的帖子

使用ruby识别阵列上的运行

如果我们有一个数组

array = [1, 1, 0, 0, 2, 3, 0, 0, 0, 3, 3, 3 ]
Run Code Online (Sandbox Code Playgroud)

我们如何识别给定数字的运行(具有相同值的连续数量)?举例:

run_pattern_for(array, 0) -> 2
run_pattern_for(array, 3) -> 1
run_pattern_for(array, 1) -> 1
run_pattern_for(array, 2) -> 0
Run Code Online (Sandbox Code Playgroud)

没有2的运行,因为没有两个连续的显示.有一次运行3,因为只有一个将树作为连续数字显示.

ruby pattern-matching

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

为什么注释属性Rest.rootUrl的值必须是常量表达式?

我正在使用Android Annotations Framework,专门用于Rest Integration.我有以下代码.

主机配置的接口

public interface Host {
    public String URL = "http://192.168.2.137";
}
Run Code Online (Sandbox Code Playgroud)

以及用于休息通信的带注释的接口.

@Rest(rootUrl = Host.URL, converters = { MappingJacksonHttpMessageConverter.class })
public interface RestClient {
    @Get("/entities.json")
    Entity[] allEntities();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么注释属性Rest.rootUrl的值必须是常量表达式?以及如何为Rest.rootUrl使用String资源?

我想做点什么

@EBean
public class Host{
    @StringRes
    String URL;
}
Run Code Online (Sandbox Code Playgroud)

但是使用RestClient接口是不可能的.

我们的想法是处理本地化的休息应用程序,假设语言不同的URL

http://en.myapp.com
http://es.myapp.com
Run Code Online (Sandbox Code Playgroud)

我知道Java接口必须具有最终属性,但是,有一种方法可以处理本地化的rootUrl值吗?

谢谢.

java rest android android-annotations

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

LayerList作为Google地图v2中标记上的图标

我有以下LayerList对象

R.drawable.flagged_pin

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/pin_marker" />
    <item android:drawable="@drawable/flag" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我希望用作标记.

我从我的POJO方法返回MarkerOptions

 public class Store {
     protected String name;
     protected LatLng latLng;
     protected String address;

     // ....

     public MarkerOptions getMarkerOptions() {
         MarkerOptions markerOptions = new MarkerOptions();
         markerOptions.position(this.latLng);
         markerOptions.title(this.name);
         markerOptions.snippet(this.address);

         int res = R.drawable.flagged_pin;
         markerOptions.icon(BitmapDescriptorFactory.fromResource(res));

         return markerOptions;
     }

}
Run Code Online (Sandbox Code Playgroud)

并在MapFragment中

for (Store store : stores) {
    marker = getMap().addMarker(store.getMarkerOptions());
}
Run Code Online (Sandbox Code Playgroud)

我没有结果:地图上没有标记上的图标.

StackTrace是

E/StoresMapFragment_(29590): A runtime exception was thrown while executing code in a runnable
E/StoresMapFragment_(29590): java.lang.NullPointerException
E/StoresMapFragment_(29590): …
Run Code Online (Sandbox Code Playgroud)

android android-drawable google-maps-android-api-2

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