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

실시간으로 data 받아와서 listview의 한 항목에 뿌려주는데 계속 깜박거립니다 ㅠ

0 추천
final Handler handler = new Handler();
new Thread() {
    public void run() {
        while(true) {
            handler.post(new Runnable() {
                @Override
                public void run() {
                    if(_parsingData[0] == 0) 
                        aaa = false;
                    
                    else
                        aaa = true;

                    if(_sensorListViewAdapter != null) {
                        Update(0, aaa);
                    }
                    _sensorListViewAdapter.notifyDataSetChanged();
                }
            });
            SystemClock.sleep(1000);
        }
    }
}.start();
private void Update(int Index, boolean detected)
{

    String value;
    if(detected)
        value = "Detected!";
    else
        value = "Not Deteceted!";

    _sensorListViewAdapter.UpdateItem(Index , ContextCompat.getDrawable(getActivity(), R.mipmap.ic_launcher), value);
}

위에는 UI 스레드이고 밑에는 업데이트를 해주는 부분 입니다. 왜 깜박이는 걸까요 ㅠㅠ 그리고 한 화면에 데이터를 5개정도 뿌려주어야 하는데 이게 500ms마다 들어오는 것이면 리스트 뷰가 안좋은 건가요?

 

익명사용자 님이 2016년 7월 14일 질문

1개의 답변

0 추천
리스트가 깜빡 거린다면 Adapter 쪽을 보는게 맞지 않을까하네요.

올려주신 소스는 전혀 상관없는것 같습니다.

일단 어댑터쪽에서 화면 세팅하는 부분의 item안에 위젯들을 초기화하는 작업을 한번 시도해보세요.

이미지뷰가 있다면 이미지뷰를 널로주던 기본 이미지를 세팅하던지 해보시고 텍스트뷰라면 ""을 세팅하고,

그 이후에 위젯들의 값을 세팅해보세요.
캬옹이 (37,920 포인트) 님이 2016년 7월 14일 답변
...