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