私のアプリでMaterialCalendarView(https://github.com/prolificinteractive/material-calendarview)を使用しています。私の目的は価格表示を作成することです(画像に添付されています)。私は選択した日付&の価格を含む地図を持っています。MaterialCalendarView:デコレートメソッドでCalendarDay値を取得する方法は?
私はマップから価格値を得ることができるように、私は飾る方法でCalendarDay値を得ることができる方法を理解するのに役立ちます。
public class DaysDecorator implements DayViewDecorator {
private final Context context;
Map<CalendarDay, String> priceMap;
public DaysDecorator(Context context, Map<CalendarDay, String> priceMap){
this.context = context;
this.priceMap = priceMap;
}
@Override
public boolean shouldDecorate(CalendarDay day) {
return priceMap.containsKey(day);
}
@Override
public void decorate(DayViewFacade view) {
//ここCalendarDayを取得する方法
int price = priceMap.get();
view.addSpan(new PriceSpan(35, Color.LTGRAY, 120000));
}
}
はい、ロジックを変更しました。私は、価格が入手可能な毎日のためのデコレータを追加しました。その完璧な解決策ではないかもしれませんが、それは動作します。 –