У меня большие трудности с этим. Я сделал Gridview с CalendarView, который в каждой позиции имеет назначенную дату. Я повторяю это с этим кодом ..
for (int n = 0; n < mnthlength; n++) {
itemvalue = df.format(pmonthmaxset.getTime());
Log.v("Calendar","look at this----->"+itemvalue);
pmonthmaxset.add(GregorianCalendar.DATE, 1);
day_string.add(itemvalue);
}
У меня есть другой код для метода, который возвращает другой массив ...
private List<ParseObject>getEventListFromParse(){
ParseQuery<ParseObject> query = ParseQuery.getQuery("Event");
query.whereEqualTo("Comercial", ParseUser.getCurrentUser().getObjectId());
query.include("Fecha");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
for (ParseObject obj:objects
) {
eventArraylist=new ArrayList<>();
eventArraylist.add(obj);
}
} else {
Log.d("score", "Error: " + e.getMessage());
}
}
});
return eventArraylist;
}
так что теперь у нас есть
List<String> day_string;
и
List<ParseObject> eventArraylist;
Оба элемента представлены в виде строки yyyy-mm-dd. Мне нужно сравнение, чтобы зациклить каждую позицию, начиная с 0 и сказать мне, если в первом элементе day_string (например, сегодня 2019-03-20), если есть совпадающая дата в eventArraylist.
Я проверил несколько стеков, но смог их реализовать.
Как сравнить два типа arraylist в Android