专栏首页风吹杨柳实习入职第五天:参数中的可变参数等小知识点

实习入职第五天:参数中的可变参数等小知识点

int java.lang.Enum.ordinal()

Returns the position of the enum constant in the declaration. The first constant has an ordinal value of zero.

Returns:

the ordinal value of this enum constant.

java.lang.Enum.ordinal()方法返回此枚举常量的序数(其枚举声明中的位置,其中初始常量分配的序数为零)

msg.sendToTarget():就是把消息发送给handler

  Message msg = handler.obtainMessage();                         msg.arg1 = i;                         msg.sendToTarget(); 

Message msg=new Message();     msg.arg1=i;     handler.sendMessage(msg);

一个是msg直接发送,一个是handler发送

addFooterView()方法:主要是向listView的底部添加布局   添加布局的时候应该添加从父容器开始添加,而不能直接添加父容器中的子控件。例如:从一个xml布局文件中添加一个button控件,   只能将整个布局xml文件添加进去。而不能单单只添加button控件。   当添加头部和底部布局还有另外一个重载方法就是addHeaderView(headView, null, false) 和addFooterView(footerView, null, false)方法。   这个方法与上面的方法区别在于:当给listView设置点击事件的时候,可以控制添加的布局是否可出发点击事件。区别是前一个方法可以控制header是否可以被selected,如果不想被selected则将第三个参数设置成false。 下面以addFooterView()方法为例:   addFooterView()方法必须放在listview.setadapter前面,给listview添加头部必须在绑定adapter前添加,否则会报错。   原因是当我们在调用setAdapter方法时android会判断当前listview是否已经添加header,如果已经添加则会生成一个新的tempadapter,这个新的tempadapter包含我们设置的adapter所有内容以及listview的header和footer。所以当我们在给listview添加了header后在程序中调用listview.getadapter时返回的是tempadapter而不是我们通过setadapter传进去的adapter。如果没有设置adapter则tempadapter与我们自己的adapter是一样的。   listview.getadapter().getcount()方法返回值会比我们预期的要大,原因是添加了header。   我们自定义adapter里面的getitem方法里面返回的position是不包括header的,是我们自定义adapter中数据position编号从0开始,也就是说与我们传进去的list的位置是一样的。 而Activity中listview的onitemclick方法:   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)   arg2是当前click的位置,这个位置是指在tempadapter中的位置,从0开始如果listview中添加了header则0代表header。   也就是说当我们在使用点击事件时,listView列中的位置为arg2-1   一般在开发中,为了达到我们想要的动态添加的效果主要的做法是:在listview.setadapter之前添加所需要的控件,然后使用removeFooterView()方法移除控件。   在这里需要注意的是,每对listView的动态操作都要进行一次removeFooterView()方法移除控件。否则listView会自动添加空白行,从而影响显示的效果。

Intent android.content.Intent.setPackage(String packageName)

(Usually optional) Set an explicit application package name that limits the components this Intent will resolve to. If left to the default value of null, all components in all applications will considered. If non-null, the Intent can only match the components in the given application package.

Parameters:packageName The name of the application package to handle the intent, or null to allow any application package.Returns:Returns the same Intent object, for chaining multiple calls into a single statement. 指定 intent由谁执行

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 实习杂记(31):android多dex方案二

    作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那...

    wust小吴
  • 关于如何在PC端和手机设备模拟TCP通讯过程

    这个是为了拿到无线局域网相关参数,找到里面的ipv4地址,例如192.168.x.1

    wust小吴
  • vue 数组添加元素

    3、splice() 方法向/从数组指定位置添加/删除项目,然后返回被删除的项目。

    wust小吴
  • 用强化学习模拟进化 (CS AI)

    进化在地球上产生了人类和动物的智慧。我们认为,发展人工类人智能的道路将通过模拟自然界中的进化过程。在自然界中,驱动大脑发展的过程有两个:进化和学习。进化是缓慢的...

    用户7095611
  • 谷歌开发流体标注,标注图像数据集速度提高3倍

    标注通常是AI模型训练过程中最艰巨的部分。在计算机视觉中尤其如此,传统的标记工具需要人类来描绘给定图像中的每个对象。例如,在流行的Coco + Stuff数据集...

    AiTechYun
  • 资源 | MIT开放图像标注工具LabelMe源代码:助力机器视觉的发展

    机器之心
  • Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析

    aHR0cHM6Ly9oYW9odW8uamlucml0ZW1haS5jb20vdmlld3MvcHJvZHVjdC9pdGVtP2lkPTMzODAyODQ5...

    咸鱼学Python
  • cf(#div1 B. Dreamoon and Sets)(数论)

    B. Dreamoon and Sets time limit per test 1 second memory limit per test 256 ...

    Gxjun
  • OCP考点实战演练01-备份恢复篇

    本系列宗旨:真正掌握OCP考试中所考察的技能,坚决不做Paper OCP! 实验环境:RHEL 6.4 + Oracle 11.2.0.4

    Alfred Zhao
  • LeetCode 951 Flip Equivalent Binary Trees

    For a binary tree T, we can define a flip operation as follows: choose any node,...

    Yano_nankai

扫码关注云+社区

领取腾讯云代金券