搭建直播平臺,Android ListView 長按刪除列表項

zhibo系統開發發表於2023-04-12

搭建直播平臺,Android ListView 長按刪除列表項

一、核心程式碼

監聽器 - 長按彈出對話方塊 AdapterView.OnItemLongClickListener

 
    private final AdapterView.OnItemLongClickListener itemDeleteListener = new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) {
 
            // 確認刪除對話方塊構建
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setMessage("確認刪除?");
 
            // 點選對話方塊的 確認 按鈕後的操作
            builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    numList.remove(position); // 從 numList 中刪除點選的列表項
                    adapter.notifyDataSetChanged(); // 介面卡資料重新整理
                    Toast.makeText(getBaseContext(), "已刪除", Toast.LENGTH_SHORT).show();
                }
            });
 
            // 點選對話方塊的 取消 按鈕後的操作
            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // 無操作
                }
            });
 
            builder.create().show();
            return false;
        }
    };
繫結監聽器
    // 繫結監聽器
    listView.setOnItemLongClickListener(itemDeleteListener);


二、全部程式碼

1、XML

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="
    xmlns:tools="
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
    <ListView
        android:id="@+id/num_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
 
</RelativeLayout>
item.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <TextView
        android:id="@+id/item_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:layout_centerHorizontal="true"
        android:text="number"
        android:textSize="30sp" />
 
</RelativeLayout>


 以上就是 搭建直播平臺,Android ListView 長按刪除列表項,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2945220/,如需轉載,請註明出處,否則將追究法律責任。

相關文章