我正在寫一個聊天應用程序。在按一下按鈕,我想從列表中刪除所選的朋友,它的正常工作,但在取出的朋友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
刪除項目後調用'Adapter.notifyDataSetChanged()'... –
我試過了,但列表仍然沒有更新 – meera
嘗試使用Logcat打印陣列列表後,刪除項目以仔細檢查項目是否被刪除。 – SMR