小编out*_*ing的帖子

杰克逊将动态房产价值提升一级

我有建模服务器响应的问题,其中一些看起来像这样:

{
    "_links":{
        "self":{
            "href":"http:\/\/example.com"
        }
    },
    "_embedded":{
        "category":{
           <...data...>
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

{
    "_links":{
        "self":{
            "href":"http:\/\/example.com"
        }
    },
    "_embedded":{
        "episodes":[
           <...list_data...>
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎"_embedded"属性只有一个JSON对象,并且该对象只有一个属性(命名方式不同)和实际数据.

我想创建一些通用的POJO类来支持这种响应,例如:

public abstract class EmbeddedResponse<T> {

    @JsonProperty("_embedded")
    private T embedded;

    public T getEmbedded() {
        return embedded;
    }

    ... <other_members> ...
}

public class CategoriesResponse extends EmbeddedResponse<List<Category>> {

}
Run Code Online (Sandbox Code Playgroud)

调用'getEmbedded()'会返回类别列表(或剧集或任何内容).

我现在正在使用自定义反序列化,但没有太大的成功,我想保持代码库最小化.

java jackson

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

使用values.xml设置Android Activity屏幕方向

我正在尝试使用res/values中的XML文件中的值设置活动屏幕方向.我想这样做是因为,或多或少,我需要平板电脑(风景)和智能手机(肖像)相同的活动.

第一次尝试

表现:

<activity android:name="..." android:screenOrientation="@string/defaultOrientation"/>
Run Code Online (Sandbox Code Playgroud)

config.xml文件:

<string name="defaultOrientation">portrait</string>
Run Code Online (Sandbox Code Playgroud)

但是使用此设置应用程序将不会出现在设备上,它将返回此错误:

java.lang.NumberFormatException:无效的int:"portrait"

第二

好的,所以我只是把它改成了这个

表现:

<activity android:name="..." android:screenOrientation="@integer/defaultOrientation"/>
Run Code Online (Sandbox Code Playgroud)

config.xml文件:

<integer name="defaultOrientation">1</integer>
Run Code Online (Sandbox Code Playgroud)

我使用了1,因为ActivityInfo.SCREEN_ORIENTATION_PORTRAIT == 1.

但这也不起作用.似乎我可以修改一些值,如应用程序/活动名称,但不是屏幕方向?

我知道我可以通过代码解决它,但由于某种原因,它认为这也应该可以通过XML值文件获得.

以某种方式可以通过XML值实现它?

java xml android

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

带AndroidAnnotations的Android Studio - >这些类型不会进行注释处理

我不确定它是Android Studio(0.1.9)还是AndroidAnnotation问题,但是,最近我无法制作和编译我的AndroidAnnotations项目.

好的,所以我尝试制作项目,这就是我在"消息"窗口中得到的内容:

Information:Round 1:
Information:    input files: {com.antyzero.sidereelo.ui.activity.SplashActivity}
Information:    annotations: [com.googlecode.androidannotations.annotations.EActivity, java.lang.Override]
Information:    last round: false
Information:Processor com.googlecode.androidannotations.AndroidAnnotationProcessor matches [com.googlecode.androidannotations.annotations.EActivity] and returns true.
Information:Note: Starting AndroidAnnotations annotation processing
Information:Round 2:
Information:    input files: {com.antyzero.sidereelo.ui.activity.SplashActivity_}
Information:    annotations: [java.lang.Override]
Information:Processor com.googlecode.androidannotations.AndroidAnnotationProcessor matches [] and returns true.
Information:Round 3:
Information:    input files: {}
Information:    annotations: []
Information:    last round: true
Information:Compilation completed successfully with 1 warning in 17 sec
Information:0 errors
Information:1 warning
Warning:: Unclosed files for the types '[dummy1372862415557]'; these types …
Run Code Online (Sandbox Code Playgroud)

android android-annotations android-studio

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

使用 GOOGLETRANSLATE 自动翻译不起作用

问题很简单,当我尝试从英语自动翻译为检测到的语言时,出现错误,公式为:

=GOOGLETRANSLATE("Cat"; "en"; "auto")
Run Code Online (Sandbox Code Playgroud)

错误是这样的

Error, Google Translate does not support translation from en to pl-PL.
Run Code Online (Sandbox Code Playgroud)

问题(我认为)是GOOGLETRANSLATE当默认值是语言+国家代码时应该将语言获取为两个字母代码(不支持https://support.google.com/docs/answer/3093331?hl=en

有可能解决这个问题吗?我想翻译成用户的语言(所以我想使用“自动”值),无论是什么语言,我假设如果一种语言出现问题,那么另一种语言也会出现问题。

google-sheets

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

旋转(90度)根ViewGroup

我正在尝试创建基于FrameLayout的ViewGroup,它可能会旋转90度CW/CCW并且它仍然可以正常工作

到目前为止,我的结果并不那么成功.到目前为止它看起来像那样(旋转前的左侧,后面的左侧;抱歉鲜红色)

旋转的ViewGroup

活动布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.example.TestProject.RotatedFrameLayout
        android:id="@+id/container"
        android:layout_centerInParent="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#00F"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

RotatedFrameLayout

public class RotatedFrameLayout extends FrameLayout {

    private boolean firstMeasure = true;

    public RotatedFrameLayout( Context context ) {
        super( context );
        init();
    }

    public RotatedFrameLayout( Context context, AttributeSet attrs ) {
        super( context, attrs );
        init();
    }

    public RotatedFrameLayout( Context context, AttributeSet attrs, int defStyle ) {
        super( context, attrs, defStyle );
        init();
    }

    private void init() {
        setRotation( 90f );
    } …
Run Code Online (Sandbox Code Playgroud)

android

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