@android_ru

Страница 1089 из 3205
Quantum Harmonizer
11.03.2017
14:45:39
Допили что-ли? Пару лет назад версия для мака была супер убога
Не знаю, просто видел, что есть, а так я пингвин)

Igor
11.03.2017
14:47:45
Не знаю, просто видел, что есть, а так я пингвин)
Судя по тому что последний билд за 2011 - то нет ?

Ilya
11.03.2017
14:54:02
Ребят, подскажите джуну пожалуйста. Задача отправки изображения на сервер. метод - POST enctype="multipart/form-data" . Метод в ретрофите http://pastebin.com/xEebAkfU . Само формирование запроса http://pastebin.com/3mDswCYc . Сервер ругается на тип фаила изображения(его получаю библиотечкой с устройства). Кому несложн помогите разобраться)

Quantum Harmonizer
11.03.2017
14:56:29
Google
Quantum Harmonizer
11.03.2017
14:59:36
тип файла, то есть его расширение?
медиатип, он же MIME-type, пример я привёл

Alexander
11.03.2017
15:03:50
Спасиб. Буду адаптировать с 2 ретрофита на первый))
да вот же и для первого есть https://futurestud.io/tutorials/retrofit-how-to-upload-files

только обрати внимание на то, чтобы не получилось так что POST ты импортируешь из одной версии, а какой-нибудь TypedFile или нечто подобное из второй версии. Они нифига не совместимы, хотя android studio может и не ругаться

Quantum Harmonizer
11.03.2017
15:08:25
Зачем использовать первый ретрофит?

Ilya
11.03.2017
15:08:57
Quantum Harmonizer
11.03.2017
15:09:08
Ilya
11.03.2017
15:09:08
RoGr
11.03.2017
15:20:10
Ребят, не могу разобраться как поменять элемент в ListView по позиции

Quantum Harmonizer
11.03.2017
15:23:17
Ребят, не могу разобраться как поменять элемент в ListView по позиции
Поменять элемент в списке, из которого черпает данные ListView, и сделать notifyDataSetChanged().

Google
Quantum Harmonizer
11.03.2017
15:27:22
получить id и по нему поменять все ?
Слишком оторванно от контекста, не могу ответить.

RoGr
11.03.2017
15:55:43
Слишком оторванно от контекста, не могу ответить.
http://pastebin.com/uDD68L5F понял как добавить и удалить с обычным массивом, но как быть с этим ?

Quantum Harmonizer
11.03.2017
15:56:58
Gleb
11.03.2017
15:58:51
Что ты называешь «обычным массивом», а что — «этим»?
там по-ходу в эррэй адаптер обернуто, а он немного повторяет апи эррэй листа

Quantum Harmonizer
11.03.2017
15:59:28
RoGr
11.03.2017
15:59:33
Что ты называешь «обычным массивом», а что — «этим»?
Обычный массив, с текстом обернутый в ArrayList

Gleb
11.03.2017
15:59:47
от кого адаптер унаследован скажи - и мы все тут перестанем предсказывать))

Gleb
11.03.2017
16:01:51
угу ... я угадал https://developer.android.com/reference/android/widget/ArrayAdapter.html

Serhii
11.03.2017
16:02:52
Не забудь только equals() в своем Product определить, чтобы твой remove() работал

Quantum Harmonizer
11.03.2017
16:03:40
RoGr
11.03.2017
16:04:49
Ну тк как удалить?

Gleb
11.03.2017
16:05:59
Поменять элемент в списке, из которого черпает данные ListView, и сделать notifyDataSetChanged().
getItem(position) - у айтема поменяй поля (name,image) и у адаптера дерни notifyDataSetChanged

даже лучше - notifyDataSetInvalidated

Quantum Harmonizer
11.03.2017
16:08:22
Ну тк как удалить?
adapter.delete(product) же

Gleb
11.03.2017
16:08:26
?

да-да

RoGr
11.03.2017
16:11:01
Не, я не понял

еее, разобрался. Все было проще чем я думал )

Google
Sergey
11.03.2017
16:58:25
Кто-нибудь подключался к локалхосту на Genymotion? Я испробовал кучу адресов, но тщетно 192.168.0.1 192.168.56.1 10.0.3.2 10.0.2.2 10.0.3.15 192.168.46.2 192.168.46.101 ipconfig vboxnet0 у меня почему-то нет. В настройках virtualbox на эмулятор стоит Адаптер#11 с адресом 192.168.46.2

Sasha
11.03.2017
16:59:10
Кстати да, актуальный вопрос про локалхост

Nikita
11.03.2017
16:59:55
Вопрос об андроиде?

Sergey
11.03.2017
17:00:09
О Genymotion

Quarx2k ?
11.03.2017
17:00:25
192.168.46.1

Pingvin
11.03.2017
17:01:31
Что бы подключиться нужно будет через настройки виртуал-бокса пробросить порт

и тогда он должен стать доступным по 127.0.0.1

Sergey
11.03.2017
17:06:08
192.168.46.1
теперь показывает, что время соединения вышло

если честно, я плохо разбираюсь в компьютерных сетях, сейчас попробую погуглить

там используется NAT

Pingvin
11.03.2017
17:15:50
в самом низу кнопка проброса портов

как я понимаю активна она будет при запущеной виртуалке

ан нет

чёт я затупил

там и правда стоит виртуальный адаптер

всётаки не совсем неправ

второй адептер таки NAT

http://puu.sh/uEg3b/a717a7ca50.png

Google
Pingvin
11.03.2017
17:18:13
http://puu.sh/uEg4q/5a7b41990a.png

Sergey
11.03.2017
17:18:31
спасибо большое, сейчас попробую

мне на NAT стоит поменять?



Pingvin
11.03.2017
17:19:43
следующая вкладка

второй адаптер

Sergey
11.03.2017
17:20:07
какой адрес добавлять?

который в настройках девайса genymotion 10.0.3.15, в adb менеджере 192.168.46.101 или 10.0.3.2?

Admin
ERROR: S client not available

Pingvin
11.03.2017
17:21:52
сложно, ща на своей проверю и точно скажу

Sergey
11.03.2017
17:22:29
хорошо, спасибо

Pingvin
11.03.2017
17:26:23
Пока моя тормозилка стартует попробуй прописать так: адрес хоста - 127.0.0.1 адрес гостя - 0.0.0.0

Sergey
11.03.2017
17:29:04
я поставил им порты 80, так как нулевые нельзя

Pingvin
11.03.2017
17:30:05
ну теперь по логиче вещей сервер на порту 80 виртуалки получает запросы которые приходят на твой комп по порту 80

а к чему конкретно ты хочешь подключиться?

Sergey
11.03.2017
17:33:23
у меня работает сервер на flaske по http://127.0.0.1:5000/ я шлю ему rest запросы через retrofit 2

Pingvin
11.03.2017
17:34:36
ааа

эт получается нужно в другую сторону

я думал у тебя на телефоне сервер)

если у тебя сервер слушает 127.0.0.1 тогда к нему нельзя будет подключиться из вне

Google
Pingvin
11.03.2017
17:35:57
пропиши ему адре 0.0.0.0

это должно заставить его принимать запросы со всех адресов которые есть у твоего компа

а потом попробуй подключиться с телефона по тому ip который у твоего ПК в локалке

скорее всего это 192.168.46.101

но это не точно

Sergey
11.03.2017
17:44:23


как-то так?

Pingvin
11.03.2017
17:46:03
как-то так?
0.0.0.0 это нужно в самом фласке

Sergey
11.03.2017
17:46:19
есть альтернативный способ - билиотека ngrok. Она делает возможным заходить на localhost через интернет. То есть не только из локальной сети. Но есть один минус - ngrok не умеет делать метод POST

Pingvin
11.03.2017
17:47:10
Короч смотри, проброс портов нужен когда у тебя сервер за натом.

А в твоей ситуации за натом клиент, потому тебе проброс портов в этой ситуации ненужен.

Тебе нужно в самом фласке прописать прослушивание не http://127.0.0.1:5000/ , а http://0.0.0.0:5000/

это даст возможность подключаться к этому серверу не только по 127.0.0.1, но и по другим адресам, например 192.168.46.101

и соответственно по логике вещей ты должен получить возможность слать запросы с виртулки на 192.168.46.101

Sergey
11.03.2017
17:50:49
то есть изменение localhosta на http://0.0.0.0:5000/ решит проблему?

в ретрофите в таком случае тоже подключать на этот адрес?

RoGr
11.03.2017
17:52:26
public boolean createProduct(){ ArrayList<Product> products = new ArrayList<Product?);//Данные для ListView for (int i = 1; i <= 20; i++) {//Создаем adapter.add((new Product("Product " + i,R.mipmap.ic_launcher))); } for (int i = 1; i <= 18; i++) {//Удаляем products.remove(i); } return true; } Ребят, почему не удаляются элементы ?

Они создаются, но не удаляются .

Sergey
11.03.2017
17:53:15
может проблема в том, что ты удаляешь из ArrayList'a а не из адаптера?

Страница 1089 из 3205