Проблема сравнения двух массивов с ParseObject - PullRequest
0 голосов
/ 21 марта 2019

У меня большие трудности с этим. Я сделал 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

1 Ответ

0 голосов
/ 21 марта 2019

Похоже, вы пытаетесь сравнить String с ParseObject объектом, который никогда не полетит.Ради правильности вы можете рассмотреть возможность сохранения Date в списках или анализа объектов до Date перед сравнением.

Когда вы делаете это, поскольку Date реализует Comparable, это так же просто, как

date1.compareTo(date2);

Также вы можете перебрать day_string и проверить, существует ли элемент, используя

eventArraylist.contains(desiredElement)

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