狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Android 開發即時聊天工具 YQ :(八) 添加/刪除好友

admin
2013年2月25日 14:28 本文熱度 4084

國際慣例,先上圖:




代碼比較簡單,只需給listview設置Listener就OK,


當點擊刪除后,這里沒有做提示,會直接刪除,刪除后應當給服務器發送一個刪除好友的包,服務器端更新數據庫中的數據。


然后客戶端要做的就是更新下好友列表。


具體看代碼吧:





[java]


  1. private void setListViewListener() {  

  2.         listView.setOnItemClickListener(new OnItemClickListener(){  

  3.             public void onItemClick(AdapterView<?> a, View v, int position,long l) {  

  4.                 temp= (BuddyEntity) listView.getItemAtPosition(position);  

  5.                 //打開聊天頁面   

  6.                 Intent intent=new Intent(BuddyActivity.this,ChatActivity.class);  

  7.                 intent.putExtra("avatar", temp.getAvatar());  

  8.                 intent.putExtra("account",temp.getAccount());  

  9.                 intent.putExtra("nick", temp.getNick());  

  10.                 startActivity(intent);  

  11.             }  

  12.         });  

  13.         listView.setOnItemLongClickListener(new OnItemLongClickListener(){  

  14.             public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int position, long arg3) {  

  15.                 temp= (BuddyEntity) listView.getItemAtPosition(position);  

  16.                 listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener(){  

  17.                     public void onCreateContextMenu(ContextMenu menu,  

  18.                             View arg1, ContextMenuInfo arg2) {  

  19.                         menu.setHeaderTitle("操作");  

  20.                         menu.add(0,0,0,"發起會話");  

  21.                         menu.add(0,1,0,"刪除好友");  

  22.                         menu.add(0,2,0,"查看好友資料");  

  23.                     }  

  24.                 });  

  25.                 return false;  

  26.             }  

  27.         });  

  28.     }  

  29.     public boolean onContextItemSelected(MenuItem item) {  

  30.         switch(item.getItemId()){  

  31.         case 0:  

  32.             //打開聊天頁面   

  33.             Intent intent=new Intent(BuddyActivity.this,ChatActivity.class);  

  34.             intent.putExtra("avatar", temp.getAvatar());  

  35.             intent.putExtra("account",temp.getAccount());  

  36.             intent.putExtra("nick", temp.getNick());  

  37.             startActivity(intent);  

  38.             break;  

  39.         case 1:  

  40.             //向服務器發送一個刪除好友的包   

  41.             SendMessage.sendADbuddy(MoreActivity.me.getAccount(),   

  42.                     temp.getAccount(),   

  43.                     YQMessageType.DEL_BUDDY);  

  44.             //刪除好友列表中的該好友   

  45.             for(int i=0;i<buddyEntityList.size();i++){  

  46.                 if((buddyEntityList.get(i).getAccount())==temp.getAccount()){  

  47.                     buddyEntityList.remove(i);  

  48.                 }  

  49.             }  

  50.             listView = (ListView) findViewById(R.id.listview);  

  51.             ba=new BuddyAdapter(this,buddyEntityList);  

  52.             listView.setAdapter(ba);  

  53.             break;  

  54.         case 2:  

  55.             //   

  56.             break;  

  57.         }  

  58.         return super.onContextItemSelected(item);  

  59.     }  

該文章在 2013/2/25 14:28:50 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved