alamkanak/Android-Week-View

i keep getting single event , please help Alam!

Mrraouf91 opened this issue · 1 comments

I am trying to add events dynamically from the my SQLite database , but i get a single event in my Week-view which it is the last event i add in the database , i am using Alamkanak Week-View , i stuck with problem and try many ways , please help guys .

` mWeekView.setMonthChangeListener(new MonthLoader.MonthChangeListener() {
    @Override
    public List<? extends WeekViewEvent> onMonthChange(int newYear, int newMonth) {
        ArrayList<WeekViewEvent> lastevents = new ArrayList<WeekViewEvent>();
        lastevents = loadDateFromJson(newYear,newMonth);
           events.addAll(loadDateFromJson(newYear,newMonth));
            return events;
    }
} );

}

 public ArrayList<WeekViewEvent> getmNewEvents(int year , int month ) {
// Parse time.
SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
Date start = new Date();
Date end = new Date();
start = getMyTime();
try {
    end = sdf.parse(new Event().getEndTime());
} catch (ParseException e) {
    e.printStackTrace();
}
Calendar now = Calendar.getInstance();
Calendar startTime = (Calendar) now.clone();
startTime.setTimeInMillis(start.getTime());
startTime.set(Calendar.YEAR, now.get(Calendar.YEAR));
startTime.set(Calendar.MONTH, now.get(Calendar.MONTH));
startTime.set(Calendar.DAY_OF_MONTH, getMyDate());
Calendar endTime = (Calendar) startTime.clone();
endTime.add(Calendar.HOUR_OF_DAY, 3);

// Create an week view event.

 ArrayList<WeekViewEvent> ThisMonthsEvents = new   ArrayList<WeekViewEvent>();
WeekViewEvent weekViewEvent =new WeekViewEvent(1,"Raouf",startTime,endTime);
mNewEvents.add(weekViewEvent);
    mNewEvents.get(i).getStartTime().get(Calendar.MONTH);
    if((mNewEvents.get(i).getStartTime().get(Calendar.MONTH) == month)&&(mNewEvents.get(i).getStartTime().get(Calendar.YEAR) == year))
        ThisMonthsEvents.add(mNewEvents.get(i));
ArrayList<WeekViewEvent> matchedEvents = new ArrayList<WeekViewEvent>();
    for (WeekViewEvent event : mNewEvents) {
        if (eventMatches(event, year, month)) {
            matchedEvents.add(event);
        }
    }
    mWeekView.notifyDatasetChanged();
return ThisMonthsEvents;

}

// here how i am getting dates from my SQlite Database

public int getMyDate() {
DBconexion db = new DBconexion(this);
SQLiteDatabase db2 = db.getReadableDatabase();
Cursor cur = db2.rawQuery("SELECT * FROM " + Table_name, null);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-mm-yyyy");
// looping through all rows and adding to list
String date = null;
Date Date = new Date();
ArrayList<String> dateStringList = new ArrayList<String>();
ArrayList<Date> dateList = new ArrayList<Date>();
int DayOfMonth = 0;
while (cur.moveToNext()) {
    dateStringList.add(cur.getString(9));
}
    for (String dateString : dateStringList) {
        try {
            dateList.add(simpleDateFormat.parse(dateString));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    for (Date datee : dateList) {
        DayOfMonth = datee.getDate();
    }

return DayOfMonth;

}`

i use JSONArrays and it works , i will close this issue .