2014-02-18 26 views
0

我正在寫一個聊天應用程序。在按一下按鈕,我想從列表中刪除所選的朋友,它的正常工作,但在取出的朋友UI是不會得到更新從數組列表中刪除一個元素後UI不更新

private void removeFriend(String remfri) { 
     removefri = remfri; 

      { 
       try { 
        Constants.connection.getRoster().setSubscriptionMode(Roster.SubscriptionMode.accept_all); 
        Constants.connection.getRoster().createEntry(removefri, removefri, null); 

        Collection<RosterEntry> entries = Constants.connection.getRoster().getEntries(); 
        for (RosterEntry entry : entries) 
        { 
         System.out.println("name..."+entry.getUser()+"...type.."+entry.getType()); 
         if(entry.getType()==ItemType.none) 
         { 
          Presence unsubscribe = new Presence(Presence.Type.unsubscribe); 
          unsubscribe.setTo(removefri); 
          Constants.connection.sendPacket(unsubscribe); 

          // usersList.clear(); 
          usersList.remove(removefri); 
          Log.d("removed"," the best friend " + removefri); 

粘貼代碼做參考:取出後http://pastie.org/8744959

+0

刪除項目後調用'Adapter.notifyDataSetChanged()'... –

+0

我試過了,但列表仍然沒有更新 – meera

+0

嘗試使用Logcat打印陣列列表後,刪除項目以仔細檢查項目是否被刪除。 – SMR

回答

1

使用adapter.notifyDataSetChanged();

+0

也使用了相同的方法,但它沒有更新列表 – meera

+0

發佈更新後的代碼和刪除並notifydatasetchanged –

+0

好吧我將粘貼更新後的代碼 – meera

相關問題