2015-12-24 60 views
1

我插入值RecyclerView沒有插入或我顯示在UIRecyclerView也沒有更新的notifyItemInserted或notifyItemRemoved

沒有更新

任何人可以幫助我如何要解決此問題

當過新的用戶插入或刪除此UserEvents接口的方法將被執行

@Override 
     public void onUserLeft(int position) { 
      if (position != -1) { 
       adapter.notifyItemRemoved(position); 
       adapter.notifyItemRangeChanged(position, mUserList.size()); 
      } 
     } 

     @Override 
     public void onUserJoin(final User user) { 
      mUserList.add(user); 
      adapter.notifyItemInserted(mUserList.size() - 1); 
     } 
    } 

,但不知道爲什麼回收站沒有更新

下面是截圖我調試點

http://i.stack.imgur.com/jraNx.png

回答

0

你可以試試這個代碼?我嘗試這個代碼我的項目和工作。

@Override 
     public void onUserLeft(final int position) { 
      if (position != -1) { 
         mUserList.remove(position); 
         adapter.notifyItemRangeChanged(position,1); 
      } 
     } 

     @Override 
     public void onUserJoin(final User user) { 
        mUserList.add(user); 
        adapter.notifyItemRangeChanged(mUserList.size()-1,1); 
     } 
+0

沒有發生哥,我已經調試我的應用程序,指針即將在那裏,但UI沒有更新 – user2401268

+0

@ user2401268好吧,我再試一次兄弟。 – mustafasevgi

+0

你可以再試一次嗎? – mustafasevgi

0

試試這個

mUserList.remove(position); 
recycler.removeViewAt(position); 
adapter.notifyItemRemoved(position);     
adapter.notifyItemRangeChanged(position, mUserList.size()); 
+0

感謝兄弟,但如果它是正確的那麼添加 – user2401268

+0

嘗試你的方式,但兄弟什麼都沒有發生 – user2401268

+0

帖子你在哪裏調用'onUserLeft ' –

0

本後刪除或加試。

new Handler(Looper.getMainLooper()).post(new Runnable() { 
    @Override 
    public void run() { 
     adapter.notifyDataSetChanged(); 
    } 
}); 
+0

什麼也沒有發生:(找不到解決方案是什麼問題 – user2401268

+0

我編輯了我的答案。 – AndroidRuntimeException

相關問題