Esempio n. 1
0
        async void GetChatMessages()
        {
            _listView.IsRefreshing = true;

            var user = PropertiesManager.GetUserInfo();
            var me   = new Mensaje();

            me.api_token = user.data.api_token;
            me.page      = page + "";

            var mensajes = await ClientGuanajoven.MensajeChat(me);

            _listView.IsRefreshing = false;
            if (mensajes != null && mensajes.Count > 0)
            {
                mensajes.Reverse();

                int n = 0;
                foreach (var mensaje in mensajes)
                {
                    _items.Insert(n, mensaje);

                    if (page != 1)
                    {
                        await System.Threading.Tasks.Task.Delay(100);
                    }

                    n++;
                }

                page++;

                if (page == 2)
                {
                    await System.Threading.Tasks.Task.Delay(300);

                    ScrollToLast();
                }
            }
        }