2011-07-18 4 views
6

우리는 listview에 테이블 데이터를 표시하려고합니다. 데이터는 8 개의 열과 약 50 개의 행으로 구성됩니다. 대략 1 초 동안 8 개의 업데이트 데이터가 제공됩니다. (예 : 행 2 열 5로 업데이트) 새 데이터가 올 때마다 전용 셀을 업데이트하고 어댑터의 datasetchanged()을 호출합니다. 이로 인해 성능 및 스크롤 문제가 발생합니다.안드로이드에서 스트림 데이터를 보여주는 가장 좋은 방법 Listview

내 질문 :
표준 위젯을 사용하여 Android에서 스트림 데이터를 표시하는 가장 좋은 방법은 무엇입니까?

+0

어떤 어댑터를 사용하십니까? – pawelzieba

+0

@dziobas : BaseAdapter를 사용했습니다. – e13420xx

답변

2

업데이트가 필요한 항목 만 새로 고침 해 볼 수 있습니다. 이렇게하려면 목록 뷰에서 데이터의 위치가 필요합니다.

private void updateData(int position) 
{ 
    int firstItem = listView1.getFirstVisiblePosition(); 
    View view = listView1.getChildAt(position - firstItem); 
    TextView tv = (TextView)view.findViewById(R.id.textview); 
    tv.setText("Example Text"); 
} 
0

난 내 자신의 커서를 작성하고 CursorAdapter와 어댑터 뷰 AdapterView에 연결하거나 ... 그냥 MatrixCursor을 사용 중. MatrixCursor를 사용하면 새로운 "행"을 추가 할 수 있습니다. 그런 다음 onChange()으로 전화하여 데이터가 변경되었음을 알릴 수 있습니다.

관련 문제