2013-09-30 3 views
-1

ListView에서 작업 중입니다. 내 list-view는 서버에서 데이터를 가져올 때 run time.i에서 서버로부터 데이터를 가져옵니다 .i는 서버에서 데이터를 가져올 때 목록보기 특정 항목을 사용하지 않으려 고하며이 데이터를 가져온 후에 활성화해야합니다 .i progressBar를 사용하지 않으려합니다. 현재 다음 코드를 사용하여 목록 항목을 사용하지 않도록 설정하고 있습니다.목록보기 항목 런타임을 사용하거나 사용하지 않도록 설정하는 방법은 무엇입니까?

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

만 사용하도록 설정하는 방법을 모르는 내가 그렇게 할 수있는 방법은 목소리로 듣기에는 좋은 사람 같던데 말해 호출 할 때 위의 방법은 항상 false를 반환하기 때문에 다시입니까?

감사합니다.

+0

서버에서 데이터를 가져 오는 동안 특정 목록 항목이나 모든 목록 항목을 비활성화 하시겠습니까? 내 대답에 언급 된 솔루션은 서버에서 데이터를 가져 오는 동안 모든 listitem에 대한 클릭을 비활성화하는 데 도움이됩니다. –

답변

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 false를 반환합니다. \t} 위 메서드는 항상 false를 반환하기 때문에 호출합니다. –

관련 문제