Вход/Регистрация
Сборник тестов: 1500 вопросов и ответов на знание Android
вернуться

Машнин Тимур Сергеевич

Шрифт:

Он не создаст потока.

Вопрос 4

Как создать сервис с одним потоком? Я должен использовать IntentService или AsyncTask?

Используйте IntentService, если вы не хотите взаимодействовать с UI.

Используйте AsyncTask, если вы хотите взаимодействовать с UI.

Все перечисленное.

Вопрос 5

В каком потоке функции AsyncTask выполняются?

Все четыре функции выполняются в контексте рабочего потока.

Все четыре функции выполняются в контексте главного потока.

onPreExecute, onProgressUpdate, onPostExecute – работают в фоновом потоке, doInBackGround – работает в MainThread.

onPreExecute, onProgressUpdate, onPostExecute – работают в главном потоке, doInBackGround – работает в фоновом потоке.

Вопрос 6

Все компоненты Android приложения работают в одном и том же потоке?

Это зависит от числа компонентов в этом приложении.

Это зависит от числа компонентов в этом приложении, потому что активность, сервис, приемник и контент-провайдер будут создавать поток по умолчанию внутри.

Каждое приложение будет иметь один процесс и один главный поток, созданный системой, по умолчанию.

Процесс или приложение по умолчанию не будет иметь никакого потока.

Вопрос 7

Какие обязательные функции, которые мы должны реализовать при написании пользовательского адаптера путем расширения класса BaseAdapter?

getView

getItem

getItemId

getCount

Все перечисленное.

Вопрос 8

Как создать альтернативные цвета для дочерних представлений в ListView?

Это невозможно. Мы можем дать только один цвет для представлений, потому что у нас есть только один XML-файл для представлений в ListView.

Возьмите два XML файла макетов для представлений. Первый файл XML будет содержать представление с красным цветом, и второй файл XML будет содержать представление с зеленым цветом. В пользовательском адаптере ListView, перейдите к методу getView и проверьте текущее положение, если оно делится на 2 применить первый XML файл, иначе применить второй XML файл.

Взять один XML-файл для представления. Перейти к пользовательскому адаптеру ListView и перейти к getView методу. В этом методе проверить текущее положение, если оно делится на 2 установить один цвет фона для представления, иначе установить другой цвет фона для того же представления.

Вопрос 9

В пользовательском адаптере, что такое параметр converView в функции getView ?

public View getView (int position,

View convertView, ViewGroup parent) {

}

Он содержит информацию о том, какое представление пользователь нажал в adapterview.

Он будет нулевым, если Android возвращает предыдущее представление, которое было создано и вышло из области видимости, для повторного использования.

Он будет не нулевым, если Android возвращает предыдущее представление, которое было создано и вышло из области видимости, для повторного использования.

Это для обратной совместимости, он всегда будет нулевым.

Вопрос 10

В методе getView пользовательского адаптера, во время получения представления, что произойдет, если мы передадим true, как последний параметр функции inflate?

public View getView (int position,

View convertView, ViewGroup parent) {

RelativeLayout rl = (RelativeLayout getLayoutInflater 

inflate (R. layout. row, parent, false);

}

Код создаст представление два раза в родительском представлении адаптера.

Ничего не произойдет, так как код создает только одно представление в родительском представлении адаптера.

Код не создаст представление, если мы передадим true, как последний параметр.

Вопрос 11

Android ListView с пользовательской строкой с радио-кнопкой.

Если row. xml имеет радио-кнопку и текстовое представление, то будет ли onItemClickListener работать для этого представления адаптера (предположим ListView), для которого мы устанавливаем этот пользовательский адаптер?

public View getView (int position,

View convertView, ViewGroup parent) {

RelativeLayout rl = (RelativeLayout) getLayoutInflater .

  • Читать дальше
  • 1
  • ...
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: