From 8c31cfc9834b881ccd1576c58dbf4c633950b7c5 Mon Sep 17 00:00:00 2001 From: llliupeiwen <1349771540@qq.com> Date: Sun, 13 Nov 2022 16:22:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=B7=BB=E5=8A=A0=E9=95=BF=E6=8C=89?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=A5=BD=E5=8F=8B=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/deploymentTargetDropDown.xml | 17 --- .../example/teambag/ContactListFragment.java | 116 ++++++++++++++++++ app/src/main/res/menu/sample_menu.xml | 24 ++++ 3 files changed, 140 insertions(+), 17 deletions(-) delete mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 app/src/main/res/menu/sample_menu.xml diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index ee6cd62..0000000 --- a/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/example/teambag/ContactListFragment.java b/app/src/main/java/com/example/teambag/ContactListFragment.java index bb0bc84..a7c3963 100644 --- a/app/src/main/java/com/example/teambag/ContactListFragment.java +++ b/app/src/main/java/com/example/teambag/ContactListFragment.java @@ -8,11 +8,13 @@ import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.LayoutInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ImageView; import android.widget.ListView; +import android.widget.PopupMenu; import android.widget.TextView; import com.example.teambag.adapter.SortAdapter; @@ -43,6 +45,7 @@ public class ContactListFragment extends Fragment { String[] imgUrl; String[] name; String[] friend; + String hisNumber; private String number; //微信号,通过微信号去查找通讯录 /* 声明组件*/ private ListView listView; @@ -126,9 +129,53 @@ public class ContactListFragment extends Fragment { /*创建自定义适配器,并设置给listview*/ SortAdapter adapter = new SortAdapter(getActivity().getApplicationContext(), list, list2, data); listView.setAdapter(adapter); + listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView adapterView, View view, int i, long l) { + if(i<4) + return false; + hisNumber=list.get(i).getNumber(); + PopupMenu popupMenu = new PopupMenu(getActivity().getApplicationContext(), view); + popupMenu.getMenuInflater().inflate(R.menu.sample_menu,popupMenu.getMenu()); + popupMenu.show(); + popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + switch (menuItem.getItemId()){ + case R.id.showFriend: + break; + case R.id.deleteFriend: + Thread thread2 = new Thread(new Runnable() { + @Override + public void run() { + httpUrlConnPostToDelete(Main.number,hisNumber,i); + } + }); + thread2.start(); + /*等待线性处理完成*/ + try { + thread2.join(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + adapter.notifyDataSetChanged(); + break; + case R.id.chatFriend: + break; + case R.id.blockFriend: + break; + } + return true; + } + }); + return true; + } + }); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { + if(i<4) + return; String his_name=list.get(i).getName(); Intent intent = new Intent(getActivity(),ChatRoom.class); for(int k =0;k + + + + + + + + + + + \ No newline at end of file