@Override public void updateChart(DateTime dateStart, int period) { // Map<String, List<Integer>> data=model.getChartDataDummy(period); Map<String, List<Integer>> data = model.getChartData(dateStart, period); if (data == null) { view.setEmptyDataView(); } else { view.generateChart(data); } }
public FarmationGoodsWithIncreasingTrendPresenter( GeneralFunction function, FarmationGoodsWithIncreasingTrendViewImpl view, FarmationGoodsWithIncreasingTrendModel model) { this.model = model; this.function = function; this.view = view; this.dateMan = function.getDate(); view.init(model.getCurrentMonth()); view.setListener(this); buttonSubmit(); }
@Override public void buttonSubmit() { String[] date = view.getSubmitData(); System.out.println(date.toString()); DateTime dateStart = dateMan.parseDateMonth(date[0]); DateTime dateEnd = dateMan.parseDateMonth(date[1]); // mengambil period bulan yang dipilih int period = Math.abs(Months.monthsBetween(dateStart, dateEnd).getMonths()); // untuk date yang akan diteruskan ke model DateTime dateSelected; if (dateStart.isAfter(dateEnd)) { dateSelected = dateStart; } else { dateSelected = dateEnd; } updateChart(dateSelected, period); }