Beispiel #1
0
        void ShowMeGusta(string likeCantidad, string post_id)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);

            LayoutInflater liView = LayoutInflater;

            customView = liView.Inflate(Resource.Layout.LikesListLayout, null, true);

            customView.FindViewById <TextView>(Resource.Id.lblLikes).Text = likeCantidad;
            ListView            lvUsuarios = customView.FindViewById <ListView>(Resource.Id.lvUsuarios);
            List <UsuarioModel> usuarios   = new UsuariosController().GetUsuariosPublicacionMeGusta(post_id);

            usuarios.AsParallel().ToList().ForEach(usuario =>
            {
                KeyValuePair <string, string> current = new KeyValuePair <string, string>(usuario.Usuario_Id, usuario.Usuario_Tipo);
                if (!string.IsNullOrEmpty(usuario.Usuario_Fotografia))
                {
                    if (Usuario_Fotos_Perfil.ContainsKey(current))
                    {
                        usuario.Usuario_Fotografia_Perfil = Usuario_Fotos_Perfil[current];
                    }
                    else
                    {
                        usuario.Usuario_Fotografia_Perfil = new UploadImages().DownloadFileFTP(usuario.Usuario_Fotografia, usuario_imagen_path);
                        Usuario_Fotos_Perfil.Add(current, usuario.Usuario_Fotografia_Perfil);
                    }
                }
            });
            lvUsuarios.Adapter = new MeGustaListAdapter(usuarios);

            customView.FindViewById <ImageView>(Resource.Id.imgClose).Click += (sender, e) => { dialog.Dismiss(); };

            builder.SetView(customView);
            builder.Create();
            dialog = builder.Show();
            dialog.Window.SetGravity(GravityFlags.Top | GravityFlags.Center);
        }