Не могу использовать объект из запроса в onCreateView - PullRequest
0 голосов
/ 24 апреля 2019

Привет, я делаю запрос, и я смог запросить значение и поместить их в список. Вот мой код:

private void queryChatClass(){
    ParseQuery<ParseObject> query=ParseQuery.getQuery("Chat");
    //query.whereEqualTo("EnviaMensaje",ParseUser.getCurrentUser().getObjectId());
    query.include("EnviaMensaje");
    query.include("RecibeMensaje");
    query.orderByDescending("createdAt");
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            for (ParseObject obj : objects) {
                enviaMensaje = obj.getParseObject("EnviaMensaje");
                objectIdEnviaMensaje=enviaMensaje.getObjectId();
                Log.i("AVE","Este es el id del que envia el mensaje"+enviaMensaje);

                recibeMensaje= obj.getParseObject("RecibeMensaje");
                objectIdRecibeMensaje=recibeMensaje.getObjectId();
                Log.i("AVE","Este es el id del que recibe el mensaje"+recibeMensaje);

                //Date hora=obj.ge
                // tDate("createdAt");
                idChat=obj.getObjectId();
                String mensaje= (String) obj.get("NombreRecibeMensaje");
                Log.i("AVE","mensaje"+mensaje);


                listaDeChats.add(obj);
            }
        }
    });
}

глобальные переменные

ParseObject enviaMensaje;
ParseObject recibeMensaje;

String objectIdRecibeMensaje;
String objectIdEnviaMensaje;

в onCreateView

objectIdRecibeMensaje=recibeMensaje.getObjectId();
objectIdEnviaMensaje=enviaMensaje.getObjectId();

Когда я запускаю приложение, оно постоянно говорит, что это ноль!мне нужно вернуть parseObject в виде строки, чтобы я мог видеть, содержатся ли эти значения в массиве.

 if(listaDeChats.contains(objectIdRecibeMensaje)&& listaDeChats.contains(enviaMensaje)){

            }

1 Ответ

0 голосов
/ 24 апреля 2019

onCreateView предназначен только для создания самого представления, ничего больше.

Если вы хотите обрабатывать дочерние представления в вашем фрагменте (который, я полагаю, вы используете), вы должны обрабатывать их вonViewCreated метод.

...