Шрифт:
Он не создаст потока.
Вопрос 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 .