2013-09-30 4 views
-1

Я работаю над ListView. Мой список-просмотр получает данные с сервера во время выполнения. Я хочу отключить свой элемент списка со списком, когда он получает данные с сервера и должен активировать после получения этих данных. I не хочу использовать progressBar. В настоящее время я использую следующий код, чтобы отключить элемент списка.как включить и отключить время выполнения элемента списка listview?

@Override 
public boolean isEnabled(int Id) { 
    return false; 
} 

, но не знаете, как включить снова, потому что выше метод всегда возвращает ложь, когда я называю it.please сказать мне, как я могу это сделать?

Благодарим заранее.

+0

При получении данных с сервера вы хотите отключить определенный элемент списка или каждый элемент списка? Решение, упомянутое в моем ответе, поможет отключить щелчок по всему списку, пока вы извлекаете данные с сервера. –

ответ

0

Как добавить представление списка к своему родительскому объекту только после загрузки данных? возможно, вы используете какой-то держатель места, фрагмент или фрейм.

+0

Я использую держатель и рамку. как я могу это сделать, пожалуйста, дайте мне пример? –

+0

См. Здесь примеры: http://stackoverflow.com/questions/6661261/how-to-add-dynamic-content-to-lineary-layout-programmatically-in-my-case – Steelight

0

Просто используйте boolean. Установите эту логическую переменную false до тех пор, пока она не загрузит данные с сервера. Установите значение true, когда задача выборки данных завершена. Сбрасывайте флаг каждый раз, когда вы запрашиваете данные.

И в вас onItemClickListener оберните код внутри if, имея эту булевую переменную. Просто лучший. :)

+0

Я использую этот метод, чтобы отключить но не знаете, как включить элемент. @Override public boolean isEnabled (int Id) { \t return false; \t} потому что вышеуказанный метод всегда возвращает false, когда я его вызываю. –

Смежные вопросы