
Quantum Harmonizer
11.03.2017
14:45:39

Igor
11.03.2017
14:47:45

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

Ilya
11.03.2017
14:58:23

Alexander
11.03.2017
14:59:20

Quantum Harmonizer
11.03.2017
14:59:36

Ilya
11.03.2017
15:02:54

Alexander
11.03.2017
15:03:50
только обрати внимание на то, чтобы не получилось так что 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

RoGr
11.03.2017
15:25:23

Google

Quantum Harmonizer
11.03.2017
15:27:22

RoGr
11.03.2017
15:55:43

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

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

RoGr
11.03.2017
16:01:08

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
даже лучше - notifyDataSetInvalidated

Quantum Harmonizer
11.03.2017
16:08:22

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
если честно, я плохо разбираюсь в компьютерных сетях, сейчас попробую погуглить
там используется NAT

Pingvin
11.03.2017
17:15:33

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

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 а не из адаптера?

Alexey
11.03.2017
17:53:42