zoukankan      html  css  js  c++  java
  • eatwhatApp开发实战(四)

    之前我们做了添加店铺了功能,接下来我们做删除功能,并介绍对话框的使用方法。

      在init()中注册listview的item点击监听
      //注册监听
      shop_lv.setOnItemClickListener(new lvItemClickListener());
    
      内部类lvItemClickListener 实现 OnItemClickListener
      class lvItemClickListener implements OnItemClickListener{
    
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, final int position,
    				long id) {	
        }   }
      接下来定义对话框:
      AlertDialog.Builder builder = new Builder(MainActivity.this);
      //对话框标题			
        builder.setTitle("删除?");
      //对话框内容			
        builder.setMessage("是否删除:" + shopList.get(position).getName());		
        //显示对话框
        builder.show();
    
      添加确认和取消按钮:
      //OnClickListener是DialogInterface的一个内部接口
      //new DialogInterface.OnClickListener()这是匿名内部类的写法
      //确认键   builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {     @Override     public void onClick(DialogInterface dialog, int which) {     }
      });   //取消键   builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {     @Override     public void onClick(DialogInterface dialog, int which) {       //对话框删除       dialog.dismiss();     }   });
      效果图:

      

       接下来在【确认】按键的点击事件中写删除逻辑:
      //移除集合内的该项
      shopList.remove(position);
      //刷新
      shopAdapter.notifyDataSetChanged();
    
      这样便完成删除店家的功能。
  • 相关阅读:
    webpack 性能优化
    Bert模型实现垃圾邮件分类
    基于SKLearn的SVM模型垃圾邮件分类——代码实现及优化
    sklearn中,数据集划分函数 StratifiedShuffleSplit.split() 使用踩坑
    mysql5.7安装教程【转载】
    Postman 使用小技巧/指南
    如何知道 window 的 load 事件已经触发
    前端常用库 CDN
    使用 rollup 打包可按需加载的 NPM 包
    webpack 4 快速搭建
  • 原文地址:https://www.cnblogs.com/superdo/p/5043779.html
Copyright © 2011-2022 走看看