마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

listview에서 simpledateformat 시간출력 문제

0 추천
제가 원하는것은 리스트아이템을 추가했을 때 텍스트에 추가한 시점의 시간이 출력 되는것인데 ,문제점이 두번째 리스트를 추가할때 이전에 추가했던 리스트 아이템의 시간이 현재시간으로 바뀝니다.
즉, 제일 최근에 올린 리스트아이템 시간과 이전의 리스트아이템 시간이 같아집니다.
코드는 이렇습니다
long now;
Date Date;
long msTime = System.currentTimeMillis();
Date date = new Date(msTime);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String biggie = sdf.format(date);
holder.date.setText(biggie);
해결해주시면 감사하겠습니다.
s새우님 (150 포인트) 님이 2016년 11월 3일 질문

1개의 답변

+1 추천
안녕하세요.

해결해드리지는 않고 도움만 드리겠습니다.

ListView의 adapter에 아이템을 추가하였다고 해서 그 아이템에 대해서면 invalidate 되는 개념이 아닙니다.

질문에 올리신 코드가 adapter의 getItem함수를 오버라이드 하여 재정의 하셨을거라 생각이 되는데

adapter에 아이템을 추가하면 현재 화면상에 보이는 모든 아이템의 position이 getItem 함수가 호출될 것입니다.

데이터를 유지하고 싶으시다면 getItem함수에서는 레이아웃만 정의하고 데이터 관리는 따로 유지되어야 할것입니다.
Development Guy (70,570 포인트) 님이 2016년 11월 3일 답변
와 답변 엄청 빨리 달아주시네요 ㅎㅎ
도움 감사드립니다!
감사합니다 해결했습니다~
...