小编ior*_*i24的帖子

斯威夫特如果在科特林发表声明

在Kotlin中有一个等同于下面的Swift代码吗?

if let a = b.val {

}
else {

}
Run Code Online (Sandbox Code Playgroud)

kotlin

104
推荐指数
7
解决办法
4万
查看次数

Android MVVM:适配器放在哪里?

我正在构建一个遵循MVVM架构的Android应用程序.适配器(对于recyclerview,viewpager等)属于哪里?它是View还是ViewModel?

android mvvm

18
推荐指数
3
解决办法
5526
查看次数

Android PopupMenu 将重力设置为 CENTER 不起作用

我试过这个代码。并且还尝试了 CENTER_HORIZONTAL 和 CENTER_VERTICAL。锚仍然在视图的左侧

val menu = PopupMenu(this, view, Gravity.CENTER)
menu.inflate (R.menu.menu_avatar_2)
menu.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

android popupmenu

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

Firebase - 排除一些屏幕进行跟踪

我有一个适用于 Android 和 iOS 的 React Native 应用程序。我使用 Firebase 进行分析。我知道 Firebase 会自动跟踪屏幕,这让我有些头疼。下面是我在仪表板中看到的结果。

在此输入图像描述

在此输入图像描述

可以看到MainActivity有很大的价值。这个屏幕应该只是一个支架吧?这意味着他们总是在那里,不应该跟踪他们。要跟踪的正确屏幕是那些反应本机组件屏幕。

如何禁用或排除此类屏幕并仅跟踪我需要的屏幕?

android firebase react-native firebase-analytics

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

Swift iOS:从字符串解析日期对某些设备不起作用.太奇怪了

从调试器显示日期字符串是"2017-08-01 00:00:00",我也传递了正确的格式.但是,对于1个设备,dateFormatter.date部分总是失败(返回nil).但有些人正在为模拟器和其他iphone设备工作.我使用swift3

在此输入图像描述

iPhone 7失败了

iphone ios swift

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

MPAndroidChart:Barchart xAxis标签未居中

我有此分组的条形图,可以将其设置为组中任意数量的条形图。它将首先从一组中的2条开始。然后,如果用户单击该按钮。它将在组中添加一个新栏。然后再次单击。新吧。等等。我的目标是使用新的条形图重新绘制图表,但x轴标签必须始终在分组条形图的中心。

在有5个小节的时候我总是有问题。 在此处输入图片说明

上方,Feb不再位于第二个分组条的中心。此处的示例代码:https : //github.com/PhilJay/MPAndroidChart/issues/3505

(我也在这里发布了问题,因为似乎不再维护github)

在代码中,函数resize是其核心,它希望在添加新的条形时减小条形的宽度,并同时增加最小比例尺。但无济于事。需要帮忙

android mpandroidchart

4
推荐指数
3
解决办法
4146
查看次数

Gson或Moshi:POJO中的字段可以有两种类型,如何保存到任何字段

编辑:

这是我拥有的json字符串:

json#1
{
    [
        {
            field1 : ""
            field2 : 0
            field3 : "Amount not fixed" or field : 250 // this field can be string or int
        },
        {
            field1 : ""
            field2 : 0
            field3 : "Amount not fixed" or field : 250 // this field can be string or int
        }

    ]
}

json#2
{
    field1 : ""
    field2 : 0
    field3 : "Amount not fixed" or field : 250 // this field can be string …
Run Code Online (Sandbox Code Playgroud)

json gson kotlin retrofit moshi

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

Moshi:应为类,ParameterizedType或GenericArrayType,但<null>的类型为null

我有这个模型:

class Model1 {
    <... other fields here ...>
    var attributes: Map<String, Any>? = null
    <... other fields here ...>
}
Run Code Online (Sandbox Code Playgroud)

我希望这些模型的清单。

样本JSON:

[
    {
        "attributes": {
            "title": "New Year's Day",
            "country": "SG"
        }
    },
    {
        "attributes": {
            "staff_id": 320011,
            "title": "Labor day",
            "date_joined": "2017-01-10 00:00:00",
            "years": 1
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

然后我在反序列化期间收到此错误:

Caused by: java.lang.IllegalArgumentException: Expected a Class, ParameterizedType, or GenericArrayType, but <null> is of type null
    at com.squareup.moshi.Types.getRawType(Types.java:165)
    at com.squareup.moshi.ClassJsonAdapter$1.createFieldBindings(ClassJsonAdapter.java:82)
    at com.squareup.moshi.ClassJsonAdapter$1.create(ClassJsonAdapter.java:74)
    at com.squareup.moshi.Moshi.adapter(Moshi.java:99)
    at com.squareup.moshi.Moshi.adapter(Moshi.java:57)
    at com.squareup.moshi.MapJsonAdapter.<init>(MapJsonAdapter.java:46)
    at …
Run Code Online (Sandbox Code Playgroud)

android kotlin moshi

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

Kotlin:检查是否为空并直接投射

在我的Android应用程序中,我有一个映射,<String, Any?>键的值可以是Int或String或null.

目前,我这样做:

map[key]?.let {
    val value = it as Int
    // use value here
}
Run Code Online (Sandbox Code Playgroud)

如果有办法拥有像Swift这样的快捷方式

if let value = map[key] as? Int {

}
Run Code Online (Sandbox Code Playgroud)

所以它就像一条线来检查无效并将其投射到现场

android kotlin

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

Android约束布局textview来包装上下文并在没有更多空间时显示椭圆

我想使用能够满足的约束布局

(1) 包裹第二个TextView的内容 在此输入图像描述

(2) 延长第二个 TextView 的宽度,直到没有空格时显示省略号。 在此输入图像描述

所有这 3 个 TextView 都在同一行,并且非常需要背景颜色。

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:background="@android:color/darker_gray"
        android:padding="4dp"
        android:text="Text View 1"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:background="@android:color/holo_green_light"
        android:ellipsize="end"
        android:gravity="fill"
        android:maxLines="1"
        android:padding="4dp"
        android:text="Short Text "
        app:layout_constraintBottom_toBottomOf="@+id/text1"
        
        app:layout_constraintStart_toEndOf="@+id/text1"
        app:layout_constraintTop_toTopOf="@+id/text1" />

    <TextView
        android:id="@+id/text3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginEnd="16dp"
        android:background="@android:color/holo_orange_dark"
        android:padding="4dp"
        android:text="Text View 3"
        android:textAlignment="center"
        app:layout_constraintBottom_toBottomOf="@+id/text1"
        app:layout_constraintEnd_toEndOf="parent"

        app:layout_constraintTop_toTopOf="@+id/text1" />

</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

android android-constraintlayout

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

Kotlin:无法在类定义中声明类型为mutableListOf的参数

我不能mutableListOf在构造函数中使用它.但我可以在课堂上使用它.这是一个已知的错误还是我们不能这样做?

这是我的代码:

class Model (val title: String, var listString: kotlin.collections.mutableListOf<String>, var selectedIndex: Int = 0) : FormFieldModel(FormFieldType.SELECT_BOX) {
    var iad = mutableListOf<String>()
}
Run Code Online (Sandbox Code Playgroud)

我进入Unresolved reference: mutableListOf了构造函数.

android kotlin

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