Программирую на WP8, помогите разобраться с Android

Ответить
Nail2015
Сообщения: 6
Зарегистрирован: 18 июн 2015, 07:19

Программирую на WP8, помогите разобраться с Android

Сообщение Nail2015 » 18 июн 2015, 07:36

Всем привет!
Это мой первый форум по теме Андройда.
Очень тяжело переходить на новую систему.
Пишу под WP8, есть рабочее приложение.
Вкратце. Программа авторизуется в VK, получает токен и т.п.
Методы апи выполнять научился.

1 Вопрос.
На C# в WP8 зная адрес картинки из инета, я просто его передаю
контролу Image так:
ImagePhoto.Source=new BitmapImage(new Uri(photoPath));
И ВСЁ! Приложение само грузит эту фотку в Image.

Почему в Андройд так не работает?
IV_Photo.setImageURI(android.net.Uri.parse(ob.getString("photo_100")));

Почему надо обязательно грузить фото в телефон или ещё куда-то?
Мне пришлось скачать библиотеку Picasso.
Picasso.with(this)
.load(ob.getString("photo_100"))
.into(IV_Photo);

Стандартными методами нельзя?

2 Вопрос.
Пусть у меня есть список ссылок изображений из инета, а точнее из VK
Как их вывести в ListView. Например я хочу сделать галерею фоток.
Картинок будет штук 100 не больше.
На WP8 я просто передаю список в ListBox и всё само грузится.

Кеширование всякое там и сохранение мне не надо. Всё должно быть только on-line.

3 Вопрос.
При выполнении запросов к апи VK я использую код
...
String url=VK_USERS_GET+data.getStringExtra("token");
HttpClient client=new DefaultHttpClient();
HttpGet request=new HttpGet(url);
try
{
HttpResponse response=client.execute(request);
if (response!=null){
HttpEntity entity=response.getEntity();
String responseText=EntityUtils.toString(entity);
}
...
Далее строку responseText преобразую в объект JSON.

Вопрос, как при загрузке файла показывать время загрузки в прогресс баре например, показывать процент загрузки и размер файла в Kb?
Либо, просто показывать ProgressBar, пока загрузка не закончится.


Покажите мне, что Android всемогущий! Или я ошибаюсь?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Программирую на WP8, помогите разобраться с Android

Сообщение Foenix » 18 июн 2015, 09:05

1 через пикассо правильно, стандарта нет
2 свой адаптер для листвью и пикассо
3 нельзя обращаться к сети из основного потока приложения - нужно писать отдельный поток по загрузке и в это время обновлять прогрессбар в UI. Используй Retrofit для загрузки
Голый андроид - это почти голая java , так что тут несколько библиотек понадобится. И для VK есть библиотеки..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить