2

私のアプリにはProduct、2 つの異なる方法で表示されるクラスがあります。すべての情報を含む通常のカードと、そのデータの一部のみを表示する小さなカードです。

したがって、2 つのレイアウトがあります:product_card.xmlproduct_card_small.xml.

さて、これら 2 つのレイアウトを同じクラスにバインドできますか?Product

両方のレイアウトには次のものがあります。

<data>
    <import type="com.MyTest.android.Models.Product"/>
    <variable name="product" type="Product"/>
</data>

そしてproductsAdapter、レイアウトの1つを選択するものがあります。ProductCardBindingしかし、そのビューホルダーでとの両方を使用したい場合ProductCardSmallBinding、そのうちの 1 つ ( ProductCardBinding) のみが認識されます。もう一つは解決できません。

それが可能かどうか知りたいのですが、もしそうなら、なぜそれらの1つだけを解決するのですか?

4

2 に答える 2

-1

多分あなたはこのようにすることができます.私はそれを使用しません.

<data class=".Item1">
    <import type="com.MyTest.android.Models.Product"/>
    <variable name="product" type="Product"/>
</data>
<data class=".Item2">
    <import type="com.MyTest.android.Models.Product"/>
    <variable name="product" type="Product"/>
</data>
于 2016-01-18T13:32:17.857 に答える