après je l'ai mise à niveau COMME gradle version 2.3.0, la liaison de données, un message d'avertissement :
Avertissement:selectMap[index] est un coffret de terrain, mais il doit être non-boîte à exécuter selectMap[index] ? @android:couleur/blanc : @android:couleur/transparent. Cela peut causer des entrées en phase nationale si la Liaison de Données en toute sécurité qu'il unbox. Vous pouvez modifier l'expression et explicitement envelopper selectMap[index] avec safeUnbox() pour éviter l'avertissement
selectMap est un ObservableMap, alors je recherche cet avertissement, mais a eu quelques discussions et n'a pas le fixer
Android Studio 2.3.0-alpha1: liaison de données + int unboxing causes des erreurs de compilation
La liaison de données - objet de données est nul sur l'API 15-18
J'ai suivi le chemin dans les liens, modifier selectMap[index]
de safeUnbox(selectMap[index])
, mais a eu erreur de syntaxe.
Si quelqu'un sait comment résoudre cet avertissement?
Edit : Voici le fichier xml code
<?xml version="1.0" encoding="utf-8"?>
<data class="SupportCountryViewHolderBinding">
<variable
name="viewModel"
type="com.goodarc.care_about.activity.account.support_country.SupportCountryHolderViewModel" />
<variable
name="dataSource"
type="com.goodarc.care_about.module.assets_file.SupportCountry" />
<variable
name="selectMap"
type="android.databinding.ObservableMap<Integer, Boolean>" />
<variable
name="index"
type="int" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@{selectMap[index] ? @android:color/white : @android:color/transparent}"
android:onClick="@{(v) -> viewModel.onItemSelectListener(selectMap, index)}"
android:orientation="vertical"
android:padding="20dp">
<TextView
style="@style/TitleLabel2"
android:layout_gravity="center_vertical|start"
android:text="@{dataSource.display}"
android:textColor="@{selectMap[index] ? @android:color/black : @android:color/white}"
tools:text="Taiwan (+886)" />
</LinearLayout>
La construction est de réussir, mais l'avertissement de sortir(j'ai passé au-dessus).