精华内容
下载资源
问答
  • 收藏、点赞按钮 怎么由当前的状态(收藏/取消收藏)通过点击设置为取消收藏(收藏)即通过获得并依据当前已经显示的状态,来设置点击操作后应该显示的状态!

    看到这里,我是想介绍我对这个收藏按钮(五角星),反复点击来迎合用户体验的。那怎么满足反复点击设置状态呢?

    要求是这样的:我点击收藏按钮(假设:原先的收藏按钮是未收藏状态(暗色)),当我点击过收藏的时候,按钮被点亮为橙色。当我再次对其点击的时候,当然,我要知道此时的收藏按钮的当前状态(是暗色呢?还是被点亮的)。然后,根据此时状态对其设置其相对的状态。

    有很多的朋友,使用标志位,对其设置一个状态位。比如,让 1 (已收藏) 0(未收藏),每次点击后通过该按钮上次已经设置的那个标志位来再次设置点击后的状态;或者更为复杂的方式。我觉得确实很复杂,所以想了又想,最终聪明的我,想到了一个好办法!

    这个是基于我的项目来讲的哦!

    在对后台请求数据的时候,比如上面的最新剧本的数据。那么我获取到的一定是一个List<DramaBookBean>,然后在DramaBookBean中有这些属性:图片的url 、 剧本的名字 、 简单介绍、 类型 、 价格 、 收藏按钮的状态。注意:有收藏按钮的状态这个属性哦!那么就好办了,不用什么标志位设置,都过于烦淫。我们应该充分的利用那个从后台请求来的收藏按钮的状态值。这样做:起初,进来的时候(在适配器中)通过按钮的状态值判断在这个listview显示的时候ta应该是怎么个状态,并通过状态值判断后进行状态设置。然后,当我们对其进行点击的时候,假设:原先是暗色未收藏的状态。点击时候,先判断(此时状态值为未收藏),通过从后台请求来的状态值判断后来设置其为收藏的状态。同时,使用适配器下DramaBookBean同步更新其对应的item下的按钮的收藏状态。当然,整个操作流程还没有完,这个只是在适配器中,而当其在调用ta的activity中,通过接口回调监听点击事件,在该Activity中进行提交数据到服务器同步数据的时候,由于网络的偶然问题,成功或者失败都要在此时此地同步更新两个对象(适配器中DramaBookBean对象的按钮收藏的状态值 和 Activity中DramaBookBean对象的按你家收藏状态值)收藏状态的值;

    这样,也就是说:每当我操作一次时候,在与此相关的DramaBookBean(adapter中、acitivity中)都要同步更新收藏按钮的状态值,以便再次进行点击操作的时候可以获得并依据当前已经显示的状态,来设置点击操作后应该显示的状态!

     

    展开全文
  • 此功能实现应该用,头部刷新功能,利用代码://刷新表格视图分区头视图 [_historyTableView reloadSections:[NSIndexSet indexSetWithIndex:index] withRowAnimation:UITableViewRow

    比如UITableView中头部视图为这里写图片描述

    点击按钮后,头部进行刷新,头部区域视图改变,并且下面出现cell,如图:
    这里写图片描述
    此功能的实现应该用,头部的刷新功能,利用代码:

    //刷新表格视图的分区的头视图
    [_historyTableView reloadSections:[NSIndexSet indexSetWithIndex:index] withRowAnimation:UITableViewRowAnimationFade];

    但是实现过程中会出现一个问题,就是刷新后头部视图部分,开关按钮仍然为灰白按钮,那是因为每次刷新时,都会去重新初始化头部,此开关按钮也就会被重新初始化。由于此开关按钮是自己封装的,所以可以在封装里面的初始化中加一个判断:
    需要定义一个bool值,
    首先在控制器里面,每次打开开关按钮时将bool置为yes,刷新时,会去封装的代码中进行初始化,所以初始化代码中应:

    - (instancetype)initWithframe:(CGRect )frame{
        self = [super init];
        if (self) {
            [self setBackgroundImage:[UIImage imageNamed:@"gray"] forState:UIControlStateNormal];
            [self addTarget:self action:@selector(changeImageAndSlide:) forControlEvents:UIControlEventTouchUpInside];
    
            self.frame = frame;
            self.tempFrame = frame;
            _sliderButton = [[UIButton alloc]initWithFrame:CGRectMake(2, 2, 27, 27)];
    
    
            if (_isClicked== YES) {
                /**
                 *   点击过后;
                 */
                [_sliderButton setBackgroundImage:[UIImage imageNamed:@"orange"] forState:UIControlStateNormal];
                _sliderButton.frame = CGRectMake(41,  2, 27, 27);
            } else {
                [_sliderButton setBackgroundImage:[UIImage imageNamed:@"white"] forState:UIControlStateNormal];
                _sliderButton.frame = CGRectMake(2, 2, 27, 27);
    
            }
    
            [_sliderButton addTarget:self action:@selector(slide:) forControlEvents:UIControlEventTouchUpInside];
    
            [self addSubview:_sliderButton];
    
        }
        return self;
    
    }
    
    

    这样操作后会发现还是无法实现,那是因为刚才点击的那个头部的开关按钮,点击完后开始刷新,刷新时重新初始化时,又初始化了一个开关按钮,不是刚才点击的那个头部开关按钮了。为了保证刚才点击的头部和等下刷新时的头部是同一个,可以在控制器中初始化头部的代码中这样来实现:
    首先声明一个存放的字典:

    @property (nonatomic, strong) NSMutableDictionary *BigButtonDic; // 存放表头名称的数组
    //为每个分区添加头视图
    -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    {
    
    //开关按钮的创建(每次将创建的开关按钮,存到字典中,再次初始化时,如果已经有了,就不好初始化新的了,而是拿出之前的来使用)
     ButtonBig *switchBtn = [self.BigButtonDic objectForKey:[NSString stringWithFormat:@"%lu", (long)section]];
        if (switchBtn == nil) {
            switchBtn = [[ButtonBig alloc]initWithframe:CGRectMake(0, 0, 70, 31)];
            [self.BigButtonDic setObject:switchBtn forKey:[NSString stringWithFormat:@"%lu", (long)section]];
        }
    }
    

    如此就可以实现了。

    展开全文
  • 查看防火墙状态: /etc/init.d/iptables status 暂时关闭防火墙 /etc/init.d/iptables stop 重启iptables: /etc/init.d/iptables restart service方式: 开启:service iptables start 关闭:...

    荆轲刺秦王

    iptables方式:

    查看防火墙状态:

    /etc/init.d/iptables status


    暂时关闭防火墙

    /etc/init.d/iptables stop


    重启iptables:

    /etc/init.d/iptables restart


    service方式:

    开启:service iptables start

    关闭:service iptables stop



    禁止防火墙在系统启动时启动

    /sbin/chkconfig --level 2345 iptables off


    重启后生效 

    开启: chkconfig iptables on 

    关闭: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off




    展开全文
  • 有时候需要去读取一个gpio的状态是啥,通常在system/bin目录下有个r文件  如果怀疑设置不对,就可以读取一下看看 root@msm8937_evb:/system/bin # ./r 0x1041000 01041000: 00000001 root@msm8937_evb:/system...

       有时候需要去读取一个gpio的状态是啥,通常在system/bin目录下有个r文件

       如果怀疑设置不对,就可以读取一下看看

    root@msm8937_evb:/system/bin # ./r 0x1041000                                   
    01041000: 00000001
    root@msm8937_evb:/system/bin # ./r 0x1041004                                   
    01041004: 00000000
    root@msm8937_evb:/system/bin # ./r 0x1041008
    01041008: 0000009b
    root@msm8937_evb:/system/bin # ./r 0x104100c                                   
    0104100c: 00000000

    这里的41代表GPIO 65的十六进制。

    TLMM_GPIO_CFGn         0x1000000 + 0x1000 * (n)
    TLMM_GPIO_IN_OUTn   0x1000004 + 0x1000 * (n)
    TLMM_GPIO_INTR_CFGn   0x1000008 + 0x1000 * (n)
    TLMM_GPIO_INTR_STATUSn   0x100000C + 0x1000 * (n)

    展开全文
  • 在配置的时候,可以配置连接池的各个属性,如最大连接数,最小等等值,但是在运行的时候,如何能够得到当前运行时的一些状态信息呢,如当前的连接数,空闲连接数,总连接数呢? 坐等大神回答!!!
  • 在C#中如何判断线程当前所处的状态

    万次阅读 多人点赞 2014-11-20 16:53:59
    在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象,因此判断线程当前的状态必须用bitmask按位运算来达到判断目的,不能直接使用相等来判断。
  • 获取当前手机的电池充电状态以及当前的电量 - (void)viewDidLoad {  [super viewDidLoad];  //打开电池的监听  [UIDevice currentDevice].batteryMonitoringEnabled = YES;  //获取电池...
  • github之保存当前状态git stash

    千次阅读 2017-06-01 14:18:46
    今天在修改代码时,同事要求我修改一个bug并提交... git stash指令可以将当前的状态进行封存,并将本地文件恢复到github远端的版本。此时可以修改bug并push至github后,再将本地文件回到封存前的状态。git stash相关
  • Android获取当前网络状态

    千次阅读 2015-08-27 10:32:23
    Android获取当前网络状态效果图 有网络 没有网络 源码下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9052833添加获取网络状态的权限<!-- 获取网络状态的权限 --> ...
  • 命令ps查看当前系统进程状态

    千次阅读 2017-11-29 00:40:33
    命令ps查看当前系统进程状态
  • 关于监听SIM卡状态变化广播判断SIM卡当前状态的方法一、问题:二、代码跟踪:三、问题解决: 一、问题: 终端启动后,APP层检测SIM卡注册状态,连续收到4个ACTION_SIM_STATE_CHANGED广播,获取其系统SIM state ...
  • 怎么查看mysql数据库的当前状态

    千次阅读 2019-05-24 18:48:04
    主要是看当前机器cpu使用,磁盘使用,io等状态。这个需要使用linux一些指令,如top,iostat,不了解这两个指令可以借鉴https://blog.csdn.net/h2604396739/article/details/90521347 2 mysql自身状态 一、...
  • 最近有个需求,就是需要判断当前表格勾选是选中还是取消选中。 后来找到了个方法如下 onTableSelect(rows, row) { let selected = rows.length &amp;&amp; rows.indexOf(row) !== -1 } 控制台...
  • 1、ActivityLifecycleCallbacks介绍 Application通过此接口提供了一套回调方法,用于让开发者对Activity生命周期事件进行集中处理,注意是在Application里面,路径如下 android.app.Application....
  • 要求已打开且可用 Connection 连接的当前状态为已关闭
  • 对象的当前状态使该操作无效

    千次阅读 2017-01-13 16:04:30
     微软在2011年12月29号发布2011年最后一个更新让哥哥为程序...对象的当前状态使该操作无效。  说明: 执行当前 Web 请求期间,出现未处理异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错
  • Android 判断手机当前的网络状态

    千次阅读 2013-07-19 18:04:01
    Android 判断手机当前的网络状态 代码: public void network(){ ConnectivityManager cm = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo wifi = cm.get...
  • iOS中月禾查询当前连接网络信息API, CNCopyCurrentNetworkInfo 这个API位于SystemConfiguration.framework里面,使用时需要增加.h和包含库文件
  • 获取当前的输入法状态

    千次阅读 2011-04-01 15:41:00
    1.调用 GetKeyboardLayout 获取输入法 HKL后, 在注册表中查找输入法名称(以记事本为例)hWnd = WinGetHandle("classname=Notepad") KeyStr=GetKeyboardLayout($hWnd) KeyName=RegRead("HKEY_LOCAL_...
  • 本文将通过runtime带你一步步拿到状态栏中显示网络状态的控件,然后通过监测该控件属性来获取当前精确网络状态,比如2G/3G/4G/WIFI。 首先,我们需要拿到状态栏,然后通过runtime去探讨状态栏内部组成结构。 ...
  • 判断当前表格勾选是选中还是取消选中 <el-table @select = "onTableSelect"></el-table> onTableSelect(rows, row) { let selected = rows.length && rows.indexOf(row) !== -1 } ...
  • FORM当前状态分析

    千次阅读 2013-12-18 15:56:20
     变量 SYSTEM.RECORD_STATUS 确定当前记录状态。有四种返回值:CHANGED表示记录从数据库取来,并且该记录至少一个基表列被更新;INSERT表示给一个非取自数据库记录的基表项输入了值;...确定当前的状态
  • 使用js来判断客户端当前网络的状态

    千次阅读 2017-05-07 20:42:47
    通过navigator.onLine判断当前网络的状态 这个很简单但是并不准确,根据MDN的描述 navigator.onLine只会在机器未连接到局域网或者路由器时返回false,其他情况下返回true 也就是说机器链接上路由器后,即使这个...
  • 命令行下查看memcache的运行状态的命令主要是stats命令,步骤如下: (1)首先通过telnet命令连接上memcache,命令:telnet 127.0.0.1 11211 ... (2)直接输入stats 就可以得到当前memcache的状态
  • 查看当前状态机正在播放的动画名,可以获取模型所在的状态是什么。 可以搭配定时器InvokeRepeating(string str,float min,float max) 和 委托 使用,这样在外部获取Animator信息的时候就不会每帧都做判断了,...
  • 页面跳转时保存当前页面的状态

    千次阅读 2019-07-22 16:50:06
    app.vue页 <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> </kepp-alive> <router-view v-if="!$route.meta.keepAlive"></router-view>......

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,646
精华内容 33,858
关键字:

当前的状态