`
ahua186186
  • 浏览: 554726 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 即取值范围在 >= ListView.getFirstVisiblePosition() &&  <= ListView.getLastVisiblePosition(); 1)所以如果想获取前部的将会出现返回Null值空指针问题; 2)getChildC ...
ListView不通过notifyDataSetChanged()更新指定的Item Listview一般大都是通过notifyDataSetChanged()來更新listview,但通过notifyDataSetChanged()会把界面上现实的的item都重绘一次,这样会影响ui性能。 可以通过更新指定的Item提高效率
PopupWindow 顾名思义为弹出式菜单, 不同于Dialag对话框,PopupWindow 不会使宿主activity组件失去焦点, 也就是说PopupWindow弹出后, 你可以与宿主activity进行交互, Dialog却不能做到这一点。 注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unable to add window -- token null is not valid; is your ...
1.(对象锁):synchronized method(对象){}可以防止多个线程同时访问这个对象的synchronized方法,如果一个对象有多个synchronized方法,只要一个线 程访问了其中的一个synchronized方法且没有释放对象锁,那么其它线程不能同时访问这个对象中的任何一个synchronized方法,但可以访问这个对象中的非synchronized方法 2.场景使用:多个线程访问同一资源 3.(类锁):synchronized method(Class class){} 如果一个线程进入,则线程( 包括当前线程)在该类中所有操作不能进行,包括静态变量和静态方法,实际 ...
最近完成一个类似大智慧的行情列表控件,经常出现界面卡顿的现象, 搞啦半天原来不是我自定义控件的问题,而是负责的数据库操作和数据计算引起的。 解决方法:把数据库操作和复杂的数据计算 放到异步线程中去 这样就不会阻塞activity的UI主线程
Bitmap.Config ALPHA_8   Bitmap.Config ARGB_4444   Bitmap.Config ARGB_8888   Bitmap.Config RGB_565    A  R  G  B 透明度 红色 绿色 蓝色 Bitmap.Config ARGB_4444 16 每个像素 占四位   Bitmap.Config ARGB_8888 32 每个像素 占八位  Bitmap.Config RGB_565 16 R占5位 G占6位 B占5位 没有透明度(A) 一般情况下我们都是用argb888 但是无可厚非 它也相对的很占内存 因为一个像素32 ...
在item的布局文件对应的item view设置 样式: <item name="android:focusable">false</item> <item name="android:clicksable">false</item>
自定义适配器的常用思路:list + 对象 list:需要适配的数据集合;注意list只能new一次,否则适配器notifyDataSetChanged的时候找不到对象。 对象:getItem(postion)对应的数据对象,该对象的数据对应控件每个item上需要的数据。 列如: package com.ylink.gesstrader.adapter; import java.util.ArrayList; import java.util.List; import com.ylink.gesstrader.R; import com.ylink.gesstrader.adapter ...
解决动态添加SurfaceView,屏幕会闪烁一下的问题 1.把实例化SurfaceView并添加到相关的view  与   更新SurfaceView内容分开。 1)SurfaceView sfv1 = new SurfaceView(this);   RelativeLayout test = findViewById(R.id.test);   test.addView(sfv1); 2)获取内容后,更新sfv1内容,sfv1.draw();这里的draw()方法是响应的用于更新图像/图形的方法。
将SurfaceView背景设置为透明,主要添加以下几句话就可以了: 1.在SurfaceView创建后设置一下下面的参数: setZOrderOnTop(true); getHolder().setFormat(PixelFormat.TRANSLUCENT); 如: SurfaceTrendView trendView = new SurfaceTrendView(this); trendView.setClickable(false); trendView.setZOrderOnTop(true); trendView.holder.setFormat(PixelFormat.TRANS ...
已经确认adb.exe的路径没有问题,重启了两次模拟器和eclipse还是不行,上网查了下资料~ 解决办法: (1)查看任务管理器,关闭所有adb.exe (2)重启eclipse即可
原因: 1.混淆器的问题。 2.去掉混淆 3.重新配置混淆解决问题。
导致此问题的原因,是新版的ADT管理JAR包的方式发生成变化,旧版支持两种不同的JAR包引用(一是Android工程的库,另一个是标准的库),新版则把这两者合并到Android Dependencies下了。 原文http://blog.csdn.net/huzgd/article/details/7604069
1.J2ME的字符编码和解码都必须手动指定编码格式,否则会出错,如字符∧ 2.详细参考: http://wiki.forum.nokia.com/index.php/%E4%B8%AD%E6%96%87_J2ME%E4%B8%AD%E6%96%87%E7%BC%96%E7%A0%81%E9%97%AE%E9%A2%98#3.Java
1.进入到安装目录:C:\WTK25\appdb\DefaultColorPhone。 2.删除in.use,和所有temp_*缓存RMS数据目录后,重启电脑,测试ok。
Global site tag (gtag.js) - Google Analytics