首页 > 其他分享 >搭建直播平台,Android ListView 长按删除列表项

搭建直播平台,Android ListView 长按删除列表项

时间:2023-04-12 14:22:37浏览次数:42  
标签:layout 删除 parent builder 直播 Android ListView android match

搭建直播平台,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="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/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="http://schemas.android.com/apk/res/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 长按删除列表项,更多内容欢迎关注之后的文章

 

标签:layout,删除,parent,builder,直播,Android,ListView,android,match
From: https://www.cnblogs.com/yunbaomengnan/p/17309635.html

相关文章

  • 直播平台软件开发,Android代码模拟触摸、点击及滑动等事件
    直播平台软件开发,Android代码模拟触摸、点击及滑动等事件一、应用中模拟物理和屏幕点击事件 例如,模拟对某个view的点击事件 privatevoidsimulateClick(Viewview,floatx,floaty){  longdownTime=SystemClock.uptimeMillis();  finalMotionEventdownEve......
  • android Route模块化路由设计方案
    背景:我们在移动端开发过程,随着业务越来越多,越来越复杂,在架构中会将业务进行剥离和抽取,这样会出现许多业务模块。但是各业务模块又有业务关联,常见的就是Activity之间的跳转。但是,一些大的公司,或者业务线非常多的app大多数采用混合模式,常见的就是H5和app混合,特别是电商商业比较常见。......
  • Android Kotlin实战之高阶使用泛型扩展协程懒加载详解
    前言:通过前面几篇文章,我们已基本掌握kotlin的基本写法与使用,但是在开发过程中,以及一些开源的API还是会出现大家模式的高阶玩法以及问题,如何避免,接下来讲解针对原来的文章进行一些扩展,解决大家在工作中遇到的问题,如何去解决如果还有人不了解kotlin,可以查看我的基础篇kotlin。Android......
  • android监听耳机按键
    app在前台的监听方式:@OverridebooleanonKeyDown(intkeyCode,KeyEventevent){if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){returnsuper.onKeyDown(keyCode,event);}switch(keyCode){caseKeyE......
  • Chrome模拟手机浏览器(iOS/Android)的方法
    1、在chrome的开发者工具模式下,点击左上角的手机图标切换成手机模式(或者F12然后Ctrl+Shift+M),一般这个方法访问绝大多数设限的网站。2、第一种方法不行,则安装Google插件User-AgentSwitcherforGoogleChrome3、https://blog.csdn.net/gb4215287/article/details/64438603......
  • Android脱壳基础知识
    JVM的类加载器:BootstrapClassLoader引导类加载器:C/C++代码实现的加载器,用于加载制定的JDK核心库,比如java.lang.*、java.util.*等这些系统类。Java虚拟机的启动就是通过Bootstrap,该ClassLoader在java里无法获取,负责加载/lib下的类ExtensionsClassLoader拓展类加载器:Java中的......
  • Android-APK反编译
    1.原理学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的。Apk技术也有非常多的技术可以学习,主要都是围绕着如何减小体积,如何提高打包速度展开,这里先不多说了。下面是一张基本的Apk文件结构图。Apk文件本质上其实是一个zip......
  • Android - AXMLPrinter2.jar的使用方法
    我们需要查看打出的apk包中AndroidManifest.xml文件,但是打开之后发现是一大堆的乱码这是就需要反编译工具,AXMLPrinter2.jarAXMLPrinter2.jar官方介绍:AXMLPrinter2.jarapk分析APK文件,取得APK文件中的包名、版本号及图标,很强大的工具,再一次感受到了批处理的牛逼。可以将android......
  • Flutter实现直播间礼物收发
    下面是一个简单的礼物发送系统的实现代码,包括支持连送和单次送等功能:import'package:flutter/material.dart';classGift{finalStringname;finalintcount;Gift(this.name,this.count);}classGiftSendingScreenextendsStatefulWidget{constGiftSendin......
  • c#之winform—listview中排序 和 ICompare接口和IComparer接口的比较
    要在listview中实现排序,需要用listview.Sorting属性,它接受一个枚举类型的值list_view.Sorting=SortOrder.Ascending;//1为正序>其中None=0,//不排序Ascending=1,//升序Descending=2//降序然后在将ListViewItemComparer这个类的实例......