Добавление событий календаря из цикла. - PullRequest
0 голосов
/ 19 декабря 2018

Я следовал этому учебнику по созданию календаря представления повестки дня.Он работает нормально, но мне нужно показать события с сервера.С сервера он показывает только последнее событие, я попытался поместить mCalendarView.setDate(myEventDay.getCalendar()); внутри и вне цикла for, но это имело тот же эффект.

                Calendar cal = Calendar. getInstance();

                for (int i = 0; i < response.length(); i++) {
                    // Get current json object

                    JSONObject details = response.getJSONObject(i);
                    String dateTime = details.getString("date_from");
                    StringTokenizer tokens = new StringTokenizer(dateTime, "T");
                    String date = tokens.nextToken();
                    String time = tokens.nextToken();
                    Date mdate = parseDateToddMMyyyy(Date);

                    String event_title = details.getString("event_title");
                    String event_description = details.getString("event_description");
                    String locationName = details.getString("event_location");
                    String event_lat = details.getString("lat");
                    String event_long = details.getString("longi");
                    String eTime = details.getString("from_time");


                    myEventDay = new MyEventDay(cal, eTime,
                            R.drawable.ic_shape, event_title, event_description, "",
                            "",
                            "lat "+event_lat+ " long "  ,LocationName);

                    myEventDay.setCalendar(cal);
                    myEventDay.setmNote(event_title);
                    myEventDay.setmTime(eTime);
                    myEventDay.setmDescription(event_description);
                    myEventDay.setmCategory("Category");
                    myEventDay.setmSubCat("Sub Category");
                    myEventDay.setmLocationName(locationName);

                    mCalendarView.setDate(myEventDay.getCalendar());
                    mEventDays.add(myEventDay);
                    cal.clone();
            }
                mCalendarView.setEvents(mEventDays);

            } catch (JSONException e) {
                e.printStackTrace();
            } catch (OutOfDateRangeException e) {
                e.printStackTrace();
            }
        }    

1 Ответ

0 голосов
/ 19 декабря 2018

Возможно, это проблема метода cal.clone().Я не думаю, что это что-то делает.Попробуйте cal = cal.clone() или поместите Calendar cal = Calendar. getInstance(); внутрь для цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...