精华内容
下载资源
问答
  • 如何取消无限宝的强制置顶 打开下载目录,删除对应的LogDir文件即可。

    (同是网课沦落人,相逢何必曾相识

               打开下载目录,删除对应的LogDir文件即可。

    展开全文
  • 大家在项目中可能会有对ListView向左滑动的时候出现删除,置顶等等操作的需求,例如QQ聊天列表左滑,iOS中左滑删除等等,下面就介绍一下如何实现这种效果 二:先给大家展示效果图,先睹为快 三:实现步骤 1.这种效果的...

    一:介绍

    大家在项目中可能会有对ListView向左滑动的时候出现删除,置顶等等操作的需求,例如QQ聊天列表左滑,iOS中左滑删除等等,下面就介绍一下如何实现这种效果

    二:先给大家展示效果图,先睹为快

    三:实现步骤

    1.这种效果的ListView是自定义的控件,开源库的下载地址是进入github地址,大家新建工程后依赖,然后就可以使用这个自定义控件,依赖库在后面的demo中,后面会提供demo的下载地址

    2.布局文件,引入这个自定义控件

    <?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="com.zidiv.slidedelete.MainActivity">
     
        <com.baoyz.swipemenulistview.SwipeMenuListView
            android:id="@+id/listView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </RelativeLayout>


    3.在activity中找到布局中的控件,这个控件和源生的ListView一样可以设置条目点击和长点击事件

    listView = ((SwipeMenuListView) findViewById(R.id.listView));
            //虚拟数据源
            for (int i = 0; i < 30; i++) {
                list.add("item" + i);
            }
            adapter = new MyAdapter(context, list);
            listView.setAdapter(adapter);
            //点击事件一样写
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(context, "你点击了" + list.get(position), Toast.LENGTH_SHORT).show();
                }
            });
            listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
                @Override
                public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(context, "longClick" + list.get(position), Toast.LENGTH_SHORT).show();
                    return true;
                }
            });

    4.向ListView中加入左滑出现的删除置顶菜单

    //加入侧滑显示的菜单
            //1.首先实例化SwipeMenuCreator对象
            SwipeMenuCreator creater = new SwipeMenuCreator() {
                @Override
                public void create(SwipeMenu menu) {
                    // create置顶item
                    SwipeMenuItem item1 = new SwipeMenuItem(context);
                    // set item background
                    item1.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9, 0xCE)));
                    // set item width
                    item1.setWidth(dp2px(90));
                    // set item title
                    item1.setTitle("置顶");
                    // set item title fontsize
                    item1.setTitleSize(18);
                    // set item title font color
                    item1.setTitleColor(Color.WHITE);
                    // add to menu
                    menu.addMenuItem(item1);
     
                    //同理create删除item
                    SwipeMenuItem deleteItem = new SwipeMenuItem(context);
                    // set item background
                    deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25)));
                    // set item width
                    deleteItem.setWidth(dp2px(90));
                    // set a icon
                    deleteItem.setIcon(R.mipmap.ic_delete);
                    // add to menu
                    menu.addMenuItem(deleteItem);
                }
            };
            // set creator
            listView.setMenuCreator(creater);

    5.给删除和置顶菜单添加点击事件

    //2.菜单点击事件
            listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
                    switch (index) {
                        case 0:
                            //置顶的逻辑
                            if (position == 0) {
                                Toast.makeText(context, "此项已经置顶", Toast.LENGTH_SHORT).show();
                                return false;
                            }
                            String str = list.get(position);
                            for (int i = position; i > 0; i--) {
                                String s = list.get(i - 1);
                                list.remove(i);
                                list.add(i, s);
                            }
                            list.remove(0);
                            list.add(0, str);
                            adapter.notifyDataSetChanged();
                            break;
                        case 1:
                            //删除的逻辑
                            list.remove(position);
                            adapter.notifyDataSetChanged();
                            break;
                    }
                    return false;
                }
            });
        }

    四:用起来还是非常方便的,我是用Androidstudio写的demo,大家下载后如果build出错,就修改一下build.gradle文件,具体报错可以都可以在stackoverflow网站上找到解决方案,好了,这是demo地址:点击下载demo

    原文:https://blog.csdn.net/lzyang187/article/details/50737134 

    展开全文
  • 点击关注上方“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货转自:21运维http://www.21yunwei.com/archives/6030Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以...

    点击关注上方“SQL数据库开发”,

    设为“置顶或星标”,第一时间送达干货

    转自:21运维http://www.21yunwei.com/archives/6030Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别检查介绍下。

    一、误删除文件进程还在的情况。

    这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。比如当前举例说明:通过一个shell终端对一个测试文件做cat追加操作:

    [root@21yunwei_backup ~]# echo  [root@21yunwei_backup ~]# cat  >> testdelete.py hello 

    另外一个终端查看这个文件可以清楚看到内容:

    [root@21yunwei_backup ~]# cat testdelete.py hello  pyhello 

    此时,在当前服务器删除文件rm -f ./testdelete.py

    命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。

    1、lsof查看删除的文件进程是否还存在。

    这里用到一个命令lsof,如没有安装请自行yum或者apt-get。类似这种情况,我们可以先lsof查看删除的文件 是否还在:

    [root@21yunwei_backup ~]# lsof | grep deletedmysqld     cat       

    幸运的是这种情况进程还存在 ,那么开始进行恢复 操作。

    2、恢复。

    恢复命令:

    cp /proc/pid/fd/1/指定目录/文件名

    进入 进程目录,一般是进入/proc/pid/fd/,针对当前情况:

    [root@21yunwei_backup ~]# cd   /proc/[root@21yunwei_backup fd]# lltotal lrwx------ l-wx------ lrwx------ 

    恢复操作:

    cp 1/tmp/testdelete.py

    查看文件:

    [root@21yunwei_backup fd]# cat  /tmp/testdelete.pyhello  pyhello 

    恢复完成。

    二、误删除的文件进程已经不存在,借助于工具还原。

    创建准备删除的目录并echo一个 带有内容的文件:

    [root@21yunwei_backup .├── deletetest│   └── mail│       └── test.py├── lost+found└── passwd3[root@21yunwei_backup hello [root@21yunwei_backup haproxy:x:tcpdump:x:

    执行删除操作:

    [root@21yunwei_backup [root@21yunwei_backup total 

    现在开始进行误删除文件的恢复。这种情况一般是没有守护进程或者后台进程对其持续输入,所以删除就删除了,lsof也看不到。就要借助于工具。这里我们采用的工具是extundelete第三方工具。恢复步骤如下:

    1.停止对当前分区做任何操作,防止inode被覆盖。inode被覆盖基本就告别恢复了。比如停止所在分区的服务,卸载目录所在的设备,有必要的情况下都可以断网。2.通过dd命令对当前分区进行备份,防止第三方软件恢复失败导致数据丢失。适合数据非常重要的情况,这里测试,就没有备份,如备份可以考虑如下方式:

    dd if=/path/filename of=/dev/vdc1

    1.通过umount命令,对当前设备分区卸载。或者fuser 命令。

    umount /dev/vdb1 或者 umount /21yunwei

    如果提示设备busy,可以用fuser命令强制卸载:

    fuser -m -v -i -k /21yunwei

    1.下载第三方工具extundelete安装,搜索误删除的文件进行还原。

    wget  http:tar jxvf extundelete-cd  extundelete-./configure makemake  install

    扫描误删除的文件:

    [root@21yunwei_backup extundelete-NOTICE: LoadingGroupContents..省略N行File.                                                 ..                                                lost+found                                        deletetest                                        passwd                                            

    通过扫描发现了我们删除的文件夹,现在执行恢复操作。

    1、恢复单一文件passwd

    [root@21yunwei_backup /]# extundelete /dev/vdb1 --restore-file passwd   NOTICE: LoadingLoadingSuccessfully

    恢复文件是放到了当前目录RECOVERED_FILES。查看恢复的文件:

    [root@21yunwei_backup /]# tail  -mysql:x:nginx:x:zabbix:x:haproxy:x:tcpdump:x:

    2、恢复目录deletetest

    [root@21yunwei_backup /]# extundelete /dev/vdb1 --restore-directory  deletetest NOTICE: LoadingLoadingSearching5Looking[root@21yunwei_backup /]# cat  RECOVERED_FILES/deletetest/mail/test.py hello 

    3、恢复所有

    [root@21yunwei_backup /]# extundelete /dev/vdb1 --restore-allNOTICE: LoadingLoadingSearching5Looking0[root@21yunwei_backup /]# cd RECOVERED_FILES/[root@21yunwei_backup RECOVERED_FILES]# tree.├── deletetest│   └── mail│       └── test.py└── passwd2

    4、恢复指定inode

    [root@21yunwei_backup /]# extundelete /dev/vdb1 --restore-inode NOTICE: LoadingLoading[root@21yunwei_backup /]# tail  -mysql:x:nginx:x:zabbix:x:haproxy:x:tcpdump:x:

    注意恢复inode的时候,恢复 出来的文件名和之前不一样,需要单独进行改名。内容是没问题的。

    更多的extundelete用法请参考extundelete –help选项参数说明,当前恢复所有的操作完成。

    ——End——

    后台回复关键字:1024,获取一份精心整理的技术干货后台回复关键字:进群,带你进入高手如云的交流群。推荐阅读

    从今天起,职场再无带薪拉屎!

    一款SQL自动检查神器,再也不用担心SQL出错了!SQL 语句中 where 条件后 写上1=1 是什么意思国产数据库建模工具,看到界面第一眼,良心了!快手公司厕所装坑位计时器,网友:再也不能带薪拉屎了!这是一个能学到技术的公众号,欢迎关注414b214dcd459502de847c333ff04d76.png
    点击「」了解SQL训练营
    	
    展开全文
  • 在我们日常工作种,企业邮箱已经如影随性,当然,企业邮箱一些精致的功能有很多,比如,如何添加或删除企业邮箱星标联系人。 企业邮箱星标联系人是什么呢?企业邮箱中支持标记星标联系人,是指对联系人做星标标记,...

    在我们日常工作种,企业邮箱已经如影随性,当然,企业邮箱一些精致的功能有很多,比如,如何添加或删除企业邮箱星标联系人。

    企业邮箱星标联系人是什么呢?企业邮箱中支持标记星标联系人,是指对联系人做星标标记,被标记后,打开联系人页面,该联系人将会置顶,方便您快速找到重要联系人。

    企业邮箱星标联系人设置方法

    1. 登录您的企业邮箱,打开联系人页面
    2. 点击页面灰色星标标记,即可将想要置顶的联系人标为星标

    如何取消星标联系人
    直接点击已标记的星标即可

    企业邮箱还有很多实用的小功能,这些看似不起眼的功能,能在我们日常办公的时候效率倍增。本文由TOM企业邮箱整理。

    转载于:https://blog.51cto.com/14380869/2405503

    展开全文
  • 电脑便签软件是工作中不可或缺的办公软件,那么如何恢复便签删除内容呢?可不可以通过便签操作历史记录里恢复删除内容。不小心删错了内容,或者有些内容删除的过早,都会给职场人士带来不小的麻烦。谁都有操作失误的...
  • 这篇文章实现的功能有消息的置顶删除, 了聊天详情页面, 可伸缩输入框, 下拉刷新聊天记录, 要介绍的知识点有: filter orderBy的使用引入angular-elastic模块下拉刷新keyboard插件的使用如何在真机中调试
  • 如何星标置顶呢?【打开一篇工控论坛公众号的文章,点击文章标题下方的蓝色字体进入工控论坛公众号,右上角“···”选择设为星标,置顶公众号】工业4.0 智能自动化集成与应用新平台- KINGSTAR「智能制造」是未来...
  • BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。 它几乎无所不在,它的意思很简单就是,它需要数据时,没有数据可用了。 一般来讲,学生管理系统,就有2个地方最...
  • 置顶】【专栏】用Github Pages+Hexo搭建博客 文章目录【置顶】【专栏】[用Github Pages+Hexo搭建博客](https://blog.csdn.net/qq_34243930/category_9662425.html)起因解决步骤总结具体步骤如下原因分析 起因 我...
  • 新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 ...Ctrl+D:一秒钟删除删除行,特好用。自从用当时就离不开了,和Ctrl+C和Ctrl+V一样应当成为程序员天性。替代你按N多个Ba...
  • 点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文Be good to yourself...
  • 点击上方“数据管道”,选择“置顶星标”公众号干货福利,第一时间送达选自DATAQUEST作者:Josh Devlin机器之心编译参与:Pandapandas 是一个 Python 软件库,可用于数据操作和分析。数据科学博客 Dataquest.io 发布...
  • 点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文No matter when you start, it is impo...
  • 点击上方“java工会”,选择“置顶公众号”精彩资源、技术文章第一时间送达!恢复表:flashback table test_drop to before drop;或...
  • 点击上方“CSDN”,选择“置顶公众号”关键时刻,第一时间送达!闹得沸沸扬扬的Facebook“泄露门”事件最近终于有了偃旗息鼓的态势,虽然是以扎克伯格无奈接受问询、...
  • SQL查找删除重复行

    2018-02-06 16:12:18
    点击上方“Java知音”,选择“置顶公众号” 技术文章第一时间送达! 本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字...
  • 今天给大家分享是如何在RecyclerView实现全选,ItemTouchHelper实现侧滑删除,拖拽功能。比较基础。关于RecyclerView的强大,就不多说了。在Android L SDK发布的新API中最有意思的就是RecyclerView 和 CardView了, ...
  • 单手控制图片 镜像、置顶、缩放、移动的贴纸控件项目地址:https://github.com/nimengbo/StickerView 效果图:如何使用:即如何创建贴纸(sticker):StickerView stickerView = new StickerView(this);...
  • 最近学习了如何做一个像QQ的左滑RecyclerView的item显示选项的,主要是用到Scroller 我们首先新建一个自己的... //置顶按钮 private TextView tvTop; //删除按钮 private TextView tvDelete; //item相应的布局
  • 如何管理你的博客

    2011-10-19 15:24:25
    博客新手吗?如果你是,那么你是不是不知道如何管理你的博客呢...文章管理 可进行写博文、删除置顶、分类等操作评论管理:管理博客—>评论管理 可对博友对个人博客评论、个人发表评论进行管理我的首页设置:管...
  • 点击【叮当科技说】-右上角找到【…】立刻设置我为✨星标/置顶✨- 谢谢你呀安卓手机作为目前市场上最普遍的手机,安卓系统是市场占有率最高的手机系统,但是因为某种原因,几乎所有的国行手机全都删除了谷歌框架,...
  • 在要插入图片的那一页单独成页,因为图片要求置顶,接着疯狂回车,至少空出两页白纸。然后在第一页白纸插入图片(visio版本)调节图片大小为合适大小,接着选中图片和后面这些回车符号设置为双栏。接着删除多余的双...
  • 点击上方蓝色字体,选择“置顶公众号”优质文章,第一时间送达作者:锦成同学链接:juejin.im/post/5d31928c51882564c966a71c1.什么是幂等在我们编程中常见幂等select 查询天然幂等delete 删除也是幂等,删除同一个多...
  • ⊙本文由Aries洪彬整理首发,图片来自水印,版权归其所有,如有侵,请自行删除置顶关注「久讑學習社」JY學習社不定时为您更新更多CAD干货及绘图技巧看到微信群有群友苦恼DWG多文件合并,于是就引起了我的好奇心理...
  • 点击上方,选择星标或置顶,每天给你送干货!阅读大概需要7分钟跟随小博主,每天进步一丢丢仅作学术分享,不代表本公众号立场,侵权联系删除文章 |喻海良科学网博客、中外学术情报(Academ...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

如何删除置顶