Форум программистов, компьютерный форум CyberForum.ru

Хранение данных в приложении без бд - Xamarin

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Xamarin Как заполнить ListView данными из Класса http://www.cyberforum.ru/xamarin/thread1804239.html
Здравствуйте. Срочно нужна помощь. Имею программу, которую берет объекты класса из WebApi. После чего они сохраняются в переменную типа List<>. Хотел узнать как точно пополнить список одной из переменной класса. Например : FirstName.
Xamarin Архитектура приложения всем привет. в приложении используется несколько фрагментов (из библиотек Android.Support.V7 и Android.Support.V4). на них есть кнопки, которые должны вызывать другие фрагменты. чтобы показать фрагмент, нужно сначала спрятать текущий. информация о всех фрагментах, и какой из них текущий-содержится в mainactivity. получается, что фрагмент должен а)иметь доступ к методам mainactivity, которые... http://www.cyberforum.ru/xamarin/thread1800244.html
Есть литература по Xamarin и формам? Xamarin
Есть ли литература по xamarin и формам?
Скролинг в listview Xamarin
Здравствуйте. Проблема из работой scroll в listview. Есть viewcell в котором есть текст, картинка и разное количество картинок(то есть viewcell не повторяется, а view елементов может быть разное количество, по этой же причине я не могу использовать ListViewCachingStrategy.RecycleElement, т.к. стратегия работает только, если в каждом елементе listview одинаковое количество view елементов Что...
Xamarin Изображения, image, imageview, версии xmlns и другие интересности http://www.cyberforum.ru/xamarin/thread1797707.html
совсем запутался в этом ксамарине. ересь какая-то. ну, начну по порядку: самое первое - какая разница между проектами, которые можно создать? есть Blank App (Native portable), Blank App (Xamarin Forms Portable), Blank Xaml App (Xamarin Forms Portable). то, что увидел я, так это что в Blank App (Native portable) нельзя нормально добавить Xamarin Forms, и там какой-то свой xaml. в Blank App...
Xamarin Изменение картинки в imageview по нажатию button Делаю первые шаги в изучении xamarin. Пишу для android и не могу понять как сделать, чтобы менялась картинка при нажатии клавиши. В вижуале подходила примерно следующая команда pictureBox1.Image = Image.FromFile(@"C:\Users\Alex\Desktop\папка\Безымянный1.png");. Тут она не пашет... Добавлено через 23 минуты Разобрался сам быстрее, чем думал) Вот код если кому понадобится.... подробнее

Показать сообщение отдельно
user20011993
9 / 9 / 0
Регистрация: 19.10.2012
Сообщений: 388
19.09.2016, 14:21  [ТС]     Хранение данных в приложении без бд
столкнулся с еще одной интересной проблемой - после авторизации в вк нужно сразу перенаправить пользователя на другой экран.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
vkLogin.Click += delegate 
            {//т.к. токен получаю постоянный, то храню его в отдельной переменной. если токен в ней есть, то пробую
 скопировать ее в "рабочую" переменную методом RepairVkToken. от булевский результат возвращает. в общем если у нас
 получилось найти токен, то мы переходим на другие экраны
                if (info.RepairVkToken() && (info.getVkToken() != "null" && info.getVkToken() != "" && info.getVkToken() != null))
                {
                    if (info.checkUserInfo())
                    {
                        context.ShowMainFragment(this);
                    }
                    else
                    {
                        context.ShowUserInfoFragment(this);
                    }
                }
                else { //а это, соответственно, если не нашли токен, т.е. первый вход.
                    var auth = new OAuth2Authenticator(
                    clientId: "5628496",
                    scope: "friends,offline",
                    authorizeUrl: new Uri("https://oauth.vk.com/authorize"),
                    redirectUrl: new Uri("https://oauth.vk.com/blank.html"));
                    auth.AllowCancel = true;
                    auth.Completed += (s, ee) => {
                        if (!ee.IsAuthenticated)
                        {
                            var builder = new AlertDialog.Builder(context);
                            builder.SetMessage("Not Authenticated");
                            builder.SetPositiveButton("Ok", (o, e) => { });
                            builder.Create().Show();
                            return;
                        
                        }
                        else
                        {
                            token = ee.Account.Properties["access_token"].ToString();
                            userId = ee.Account.Properties["user_id"].ToString();                           
                            info.setVkToken(ee.Account.Properties["access_token"].ToString());
                            info.setUserLog();//переводим пользователя в состояние авторизованного в приложении.
                            if (info.checkUserInfo())
                            {
                                context.ShowMainFragment(this);//вот тут проблема: я пытаюсь вызвать фрагмент, 
принадлежащий другой активити, пока не закрылась активити вк. 
                            }
                            else
                            {
                                context.ShowUserInfoFragment(this);
                            }
 
                           
                         }
                        
                    };
                    var intent = auth.GetUI(context);
                    StartActivity(intent);
                    
 
                    //еще пробовал сделать последовательно-сначала отрабатывает активити, потом я смотрю результаты. но вот фиг. запускается активити, и тут же идет выполнение кода ниже. вот тут хочется применить что то типа async/await, но я раньше не сталкивался с асинхронностью, и пока не получается...
                    if (info.getVkToken() != "null")
                    {
                        info.setUserLog();
                        if (info.checkUserInfo())
                        {
                            context.ShowMainFragment(this);
                        }
                        else
                        {
                            context.ShowUserInfoFragment(this);
                        }
                    }
можно ли прослушать событие закрытия этой активности? или вариант с асинхронностью, и как его туда запихать...
а еще буду рад услышать замечания по логике этой самой авторизации.
спасибо)
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru