Android для начинающих. Урок 10: AsyncTask (часть 2).

Автор Denis Lisitsin
Android для начинающих. Урок 10: AsyncTask (часть 2).

на прошлых уроках мы изучили asynctask и многопоточность в.

Галле И теперь мы готовы реализовать наш запрос к серверу. ВКонтакте с помощью asynctask V на Android приложение если вспомнить. Урок про теорию.

Ессентуках, а то вот мы можем переопределить следующие методы и для запроса для вашего запроса к.

ВКонтакте мы определим этот метод duende Ground и переопределить метод onpostexecute в этом методе мы будем делать сам запрос в этом методе. Он после после того как мы совершаем запрос мы будем в нашу textview мы будем устраивать ответ полученные от сервера. ВКонтакте Давайте реализуем нож из этого можем реализовать здесь вложенный класс вложенных классов. У меня есть урок Java для начинающих здесь мы реализуем класс например. Вики кори Task и этот класс от Racing 1 класса если есть три параметра. Первый параметр у нас — это то, что будет передано второй параметр — это то, что — это Task будет возвращать в ходе своего выполнения и третий параметр — это то, что этот Task вернёт после своего выполнения. Ну мы будем передавать нашему этим тоску Girl то есть вот здесь когда мы с генерируем на шёлк. Мы хотим обратиться мы этот ural передадим нашему тоску чтобы наш Task совершил get-запрос поэтому правила в ходе выполнения нашего тоска мы ничего возвращать не будем поэтому здесь у нас будет будет пустота и в конце когда мы совершим запрос серверу. ВКонтакте мы от сервера. ВКонтакте получим строку — это строка будет formatia. Джейсон и эту строку мы будем посетить будем её. Если получается полезную информацию. Но вообще формат этого ответа от сервера. ВКонтакте — это строка поэтому здесь мы поставим с что-нибудь. Теперь давайте реализуем необходимые нам методы. Увидим, что среда разработки подсвечивает красным наш класс. Мы можем сразу реализовать метод duende. Гранд здесь в этом методе мы получим на вход Girl Massive израилов в этот синтаксис тремя точками в Java называется Work и ну по большому счёту — это просто массив то есть здесь наш метод do in the Ground ожидает качестве аргумента из объектов класса юрлы посев называется urals ну мы передадим нашему месту только один. Урал и этот ural у нас будет. Вот этот здесь когда мы получим наш. Урал мы обратимся к этому правилу и совершенно Get запрос. Давайте этот вопрос. Мы можем просто этот запрос взять отсюда уберём — это ставим. Сюда Здесь использована переменный у него это. Кирилл у нас — это переменная будет доступно по. По какому индексу массива urals так как мы продаём один уровень всего лишь то наш день. Это Кирилл будет первым делом в этом массиве мы делаем запрос с помощью метода нашего Get response From URL и записываем ответ в переменную response и. Давайте переменную из этого места response. Теперь давайте здесь мы берём. Вот И там уберём на нашего испанца нашему текст ю.и. — это мы вынесем в свой метод в метод который называется воет он пост он экзекутор — это тоже метод который определён в краске и тоже переопределяет поставим аннотацию убирает и здесь мы в наши резал в наш текст пью вставляем который пришёл от нашего запроса к. ВКонтакте осталось только создать новый объект нашего класса класса в. Икее город. Орск город. Орск и на этом и сектантские мы вызываем этот экзекутор. Таким образом мы выполним наш наша задачу на в отдельном потоке на фоне при этом наш главный поток не будет выполнять. Вот — это задание то есть не будет ждать выполнения запроса к серверу. ВКонтакте всё — это будет выполнено в своем потоке и нам надо не забыть в Excel наш. Урал теперь. Давайте ещё раз пройдемся потому, что мы делаем мы в ессентукские. Перри определили два метода методы background и метод Post execute Method do in the Ground у нас принимает объекты класса. Юра здесь мы. Передаем ему 10 л батон. Джон уитакер — это объект нас — это тот ural по которому нужно совершить запрос и мы. Передаем нашему asynctask у метод экзекут этот. Юра попадает вот сюда в этом в этот массив в массиве он доступен по индексу 0 потому, что он первый в этом массиве. Мы в методе doinbackground которые выполняются в отдельном потоке мы совершаем запрос то есть мы называем наш метод Get response From Girl который мы реализовали в предыдущих уроках завершаем. Запрос к нашему юристу этот запрос на занимает много времени мы его не можем совершать в главном потоке поэтому мы его совершаем в отдельном потоке мы получаем response получается вот этого запросам и эту строку. Мы возвращаем из нашего метода дует дует background потом — это строка она попадает в этот метод этот метод. Называется он просто какие-то есть он выполняется после того как выполняется наш Task в виду integrate вот он выполнялся он вернул результат результат нас является — это ты туда попадает вот сюда и этот результат. Мы вставляем в наш текст you were sold. Каким образом после того как мы совершим запрос. А после того как мы выполним этот раз у нас в тексте у должен оказаться ответ от сервера. ВКонтакте Давайте запустим приложение и посмотрим на то, что что у нас получилось наше приложение с контролировалась и запустилась теперь. Давайте попробуем вместе какой-нибудь ID. ВКонтакте не. Попробуй нажать на кнопку. Сочи выведем, что у нас ответ от сервера. ВКонтакте То есть запрос у нас к серверу успешно завершился у нас от. ВКонтакте произошла ошибка потому, что мы не передали Access token в качестве параметра об этом говорил в коротком предыдущем уроке где я говорю о том, что у. ВКонтакте снился i5. И, что теперь мы должны передавать ещё Access token качестве параметра здесь. Поэтому в энергию тела можно ещё добавить параметр который называется Access token.

0 комментариев
0

Читайте также