我对此有很大的困难。我用 CalendarView 制作了一个 Gridview,它在每个位置都有一个分配的日期。我用这段代码迭代它..
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 上有匹配的日期。
我检查了一些堆栈帖子,但可以实现它们。 如何在android中比较两种类型的arraylist