安卓知识点,一点点累积,一天天积累

1.if语句空值代码是否执行。。设定代码只执行一次:设定一个boolean a=true。if(a){a=false··········}。。。。设定一个标志if,a=2.执行一段代码。在别的地方设定a的值。就像在捏合手势控制图片缩放中事件处理代码。在move事件中。if(a==2)的标志,决定执行缩放还是移动的代码。。  设定一个boolean a=true。if(a){a=false·代码执行中,例如新线程中执行了3秒··a=true}。。。。意思是:在代码执行期间(a=true)之前,这一段代码不会执行,假如所在函数体被执行多次的话。

想控制一段代码执不执行,就用一个if语句包裹,然后设定一个判断true or false??如果,if(a>MAXITEMS){
a=MAXITEMS}假如MAXITEMS是个界限,a超过界限,a=MAXITEMS,则,代码中0--a之间处理,照常执行。。就是查询一个范围,0到MAXITEMS之间数据。加载的时候是分批的,20个一批,getdata(起点索引,终点索引)。终点索引肯定是20的倍数,若这个值超过界限,则if(a>MAXITEMS){
a=MAXITEMS} ,起点到a的范围就是要处理的范围了。。




2.AsyncTask对象执行executeOnExecutor(线程池模式,传入参数)。AsyncTask中有三个泛型参数,执行时传入一个。String doInBackground(String... params),传入的第一个泛型参数是execute()时传入的,类型是第一个泛型,返回的是第三个泛型。

onPostExecute(String result)传入的是doInBackground返回的对象。类型是第三个泛型。默认多个AsyncTask执行,是按顺序一个一个执行的,只开一个线程,一个一个执行。不是并发执行。


3.listview 分批加载,在set适配器之前添加页脚后,不用管。他们加载时候自动添加。记得在最后一批加载完后,用if判断,记录加载数已经最后,移除页脚


4.多线程下载,设置进度条,用同步锁(同步语句块)包裹进度值,因为每个线程都要访问同一资源,把各自线程下载的量累加。控制handler更新进度条的速度。开一个线程,while循环中,thread。sleep(500),半秒发送一次msg。半秒更新一次ui进度条。if(更新完毕,进度条100%了),break循环。线程结束。


5.listview快速滚动,image对象就是null,if(iv!=null)才加载



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值