1

前奏曲

Nadav FimaのCardsUIを使用してフラグメントを構築しています。カードビューをカードで埋めるために反復する List< Weight > があります。

list = wom.getWeights();
    if (list != null) {
        for (Weight w : list) {
            cardsview.addCard(new WeightCard(w), true);
        }
    }

Weight には長い ID があります。ダブルウェイト; int 数量; それぞれの get/set メソッドを持つ変数として。このクラスを使用して、stORM を使用して DB を構築するため、(wom.getWeights() を使用して) List< Weight > を取得するデータベースがあります。

これは WeightCard クラスです:

public class WeightCard extends Card {

private Weight weight;

public WeightCard(Weight w) {
    this.weight = w;
}

@Override
public View getCardContent(Context context) {
    View view = LayoutInflater.from(context).inflate(R.layout.weight_card,
            null);

    ((TextView) view.findViewById(R.id.tvWeight)).setText(""
            + Double.toString(weight.getWeight()));
    ((TextView) view.findViewById(R.id.tvQuantity)).setText(""
            + Integer.toString(weight.getQuantity()));

    return view;
}

}

問題

スワイプを使用して、リストからウェイトの 1 つをキャンセルしたいと考えています。これを行うには、ライブラリのコールバック OnDismissCallback を使用します。しかし、カードを裏付けるウェイトのIDを取得する方法がわかりません。

onDismiss(View v, Object token) メソッドを使用する必要があることはわかっていますが、方法がわかりません。

4

0 に答える 0