2012-10-16 4 views
2

내 응용 프로그램에는 이미지, 3-5 TextViews 같은 데이터가 들어있는 사용자 지정 어댑터가 포함 된 ListView가 있습니다.Android : 목록보기 항목에 실시간 스탬프 표시

이 데이터는 지금까지 내가 뭔가를

이 항목은 10 월 10 일 2012

에 게시하지만 난

처럼 뭔가를 변경하려면를 표시하고, 웹 서버에서 페치

이 항목은 6 일 전에 게시 됨

그래서 ListView를 1 분마다 새로 고치는 것과 같은 내용이 있는데을 사용하고 싶지 않습니다.또는 그와 비슷한 것으로 ListView 전체를 새 데이터로 다시 만듭니다.

TextView 만 백그라운드에서 변경하고 UI에 표시되도록하려고합니다.

당신은

답변

2

하나 개의 옵션되는 갱신 텍스트보기 메시지마다 1 분 안드로이드 텍스트 뷰 클래스를 확장하여 사용자 정의 텍스트보기를 만들고 그 안에 시간 작업을 넣어하는 것입니다 감사합니다.

당신도 시작하고 타이머 작업을 중지 할 수

http://developer.android.com/reference/android/widget/TextView.html#onVisibilityChanged(android.view.View, int)를 사용할 수 있습니다.

+0

즉, CurrentTime 및 givenTime (여기에 차이)에 따라 Text를 업데이트하는 Scheduled Action이있는 Custom TextView가 매개 변수로 설정 되었습니까? –

+0

yeh right ....... –

+0

그래서이 사용자 정의 TextView의 onDraw에서해야합니다. mTimer.scheduleAtFixedRate() {시간의 차이 찾기} ?? –

0

상자가 지원되지 않는다고 생각합니다. 당신은 실시간 업데이트를 원하는 경우 http://www.zachstronaut.com/posts/2009/01/20/php-relative-date-time-string.html

, 나는 당신의 최선의 방법은 시작하는 것입니다 생각 : 당신이 이미 손에 날짜/달력이 보인다 때문에

바로 이런 기능을 상대적으로 시간 문자열로 변환 ListView를 제공하고 표시 항목을 주기적으로 업데이트하는 백그라운드 스레드이지만 불일치를 방지하기 위해 모든 항목을 업데이트하려고 할 수 있습니다.

0

참고로 ListView에서 아래 변경 사항을 사용하는 것이 좋습니다.

1. Textview를 변경할 특정 항목에 대해 행보기를 가져와야합니다.

2. 지금부터 1 단계 당신이 행 뷰를 가지고 있다고 믿기 때문에 그 아이에게 변경 사항을 적용하십시오.

관련 문제