安卓Button的四种点击方式 ListView的优化,PopWindow,隐式跳转

安卓Button的四种点击方式

1.xml定义   οnclick="xxx"   public  void  xxx(View  v){}

2.自定义id   findViewById(R.id.xx).setonclickListener(new onclickListener{实现方法});

3.让Activity实现按钮的点击监听事件

  Activity  implments  OnClickListener

  然后实现一个方法 

  .setonclickListener(this);

4.采用显示监听方法

  自定义一个内部类实现onclicklistener  几乎都一样

优化

convertView的复用

   在MyAdapter类的getView方法中,每次需要一个View对象时,都是重新去inflate一个View出来然后在返回,对listview而言,只需要保留最大个数的view即可,个人理解就是重复利用第一个充好的View 每次往里面放不同的数据返回不同的View.

ViewHolder  使用

建议写成静态的  因为静态内部类不再持有外部类的引用(道听途说)

这个类里就是放 控件  然他只查找一次就可以了 类似于 convertView.

上下文既然砍了就不写了

PopupWindow弹出窗口

特点:

   1.在Activity上浮动的窗口

   2.内容可以自己定义

   3.显示的位置可以改变

popupWindow是一个可以显示在当前Activity之上的浮动容器, 可以使用任意布局的View 作为其布局,PopupWindow的位置是能够改变的.

   创建PopupWindow对象

       PopupWindow  pp=newPopupWindow(View  contentView,int width,int height,boolean focused);

       显示PopupWindow   showAsDropDown(View anchor)  三个重载方法

       也可以显示在指定参照物周围     showAtLocation

       setTouchable(true)  可触摸

      

     

       关闭PopupWindow    dismiss();

  

隐式跳转

隐式意图  在清单文件中设置你所要跳转的节点

 <intent-filter>

                <action-name="自定义"/>

                <category name="android..............Default"/>

</intent-filter>

//执行跳转

Intent intent=new Intent();

intent.setAction("自定义");

startActivity(intent);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是你的春哥!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值