如果我们有一个数组
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,因为只有一个将树作为连续数字显示.
我正在使用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值吗?
谢谢.
我有以下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)