2014-06-07 3 views
0

내 listview (행 아웃)에서 행을 업데이트하는 방법은 무엇입니까?목록보기 - 단일 행 - sqlite에서 채팅

은 Customadapter = new (..)를 만들기 쉽지만 50000 메시지가 있다면? 매우 느린 = 새로운 "항상"

"x"행을 어떻게 업데이트합니까?

내가 adapterMessages.notifyDataSetChanged();과 노력하지만 업데이트되지는 정상입니다, 내 목록보기에서 행을 모르는

예 :

나는 목록보기 (메시지 수신부 여부를 업데이트 할 어댑터를 사용
user1 : hi 
       user2 : hi? (update here) row "x" 
user1: is hello 
       user2: aa ok (update here) row "x" 

수신부) 나는 모든 질문을 이해하지 못하는 http://fielinks.com/sites/default/files/styles/large/public/images/double-check-whatsapp.jpg?itok=qBI0LGQL

+0

, 당신은 어떤 어댑터를 사용하고 있습니까? – pskink

+0

어댑터를 사용하여 목록보기 (메시지 수신 또는 수신 거부)를 업데이트합니다. http://fielinks.com/sites/default/files/styles/large/public/images/double-check-whatsapp.jpg?itok=qBI0LGQL –

답변

0
listview = (ListView)rootView.findViewById(R.id.listView1); 
      listData= getCallDetails(); 


     listview.setAdapter(new CustomAdapter(getActivity().getBaseContext(),listData)); 

listview.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int positionToRemove, 
         long arg3) { 
    updateFromDb(Id); 
    listData.remove(positionToRemove); 
    adapter.notifyDataSetChanged(); 
    } 
+0

I listData.remove에 대한 액세스 권한이 없습니다. "http://stackoverflow.com/questions/18403647/actionbaractivity-of-android-support-v7-appcompat-and-listactivity-in-same-act"하지만 입력 할 수 있습니다. 내 customAdapter .remove,하지만 ID를 얻는 방법? 나는 위치 "텍스트"대신에 비교할 수 있습니까? –

+0

그것은 좋은 일을 희망 – sakir

+0

setAdapter (새 CustomAdapter (..) 내가 시도하고 이클립스 내 디버거 표시, 모든 메시지를로드, 생각, 15.000 메시지 + 항상 업데이트, listivew = 천천히, 그리고 클릭하지,에서입니다 sqlite ... 내 listview의 위치를 ​​찾고 수정해야하지만 findPostionText가 필요합니다. 예 : Hello 12 : 00h = hello 12 : 00h == true 새 텍스트를 수정합니다 .. –