前奏曲
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) メソッドを使用する必要があることはわかっていますが、方法がわかりません。