`
文章列表
  1.少创建对象 2.多使用局部变量,在循环的时候可以先将实例变量和类变量变成局部变量。这样可以提高速度   比如   for(int i = o; this.sizeOfList; i ++) { //your code here } 改为 int mySize = this.sizeOfList; for(int i = 0; mySize ...
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" > <ImageButton android:i ...
LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.calllog_item, null); TextView tvCallTypeLogo = (TextView)layout.findViewById(R.id.iv_call_type_logo); TextView tvName = (TextView)layout.findViewById(R.id.tv_name) ...
个人理解,android 出于对性能的考虑,对 listview 中的控件进行了重复利用,他只缓存了屏幕可见范围内的数据。当你滚动listview的时候,原来的Item被隐藏起来了,但是他的组件仍然被利用。所以,你会看到之前出于选中状态的Item会重复出现的问题。 那么我们应该怎么做呢? 假设listview中的某一项被选中了。其中的某个子view变为了VISIBLE。当你滚动listview的时候,要确保的是组件在初始化的时候需要回到他的初始状态。即,让这个变为VISIBLE的子view,在绑定数据之前,回到原来的GONE的状态。
1.发送方: private final static String SCROLL_TO_POSITION = "scroll_to_position"; //发送Broadcast Intent intent = new Intent(); intent.putExtra("POSITION", position); intent.setAction(SCROLL_TO_POSITION); myContext.sendBroadcast(intent);  2.接收方: private final ...
/** * 用正则表达式判断字符是否是汉字 * */ public static boolean isChinese(char c) { String regEx = "[\u4e00-\u9fa5]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(c + ""); if (m.find()) return true; return false; }  
ViewStub经常用在ListView中,用来隐藏一些操作,使用起来也很简单,主要就是在ListView的Item中通过一个ViewStub来引用被隐藏的布局文件。监听用户点击Item,判断下当前是可见还是不可见,实时进行状态的转换即可。 效果图如下: ...
去掉拖动时候的黑色阴影 android:cacheColorHint="#00000000" 或者 listview.setCacheColorHint(0);   对于ListActivity也一样,只需要在onCreate中加上 this.getListView().setCacheColorHint(0);   设置List Item选中时候的颜色(设置选中颜色为白色) android:listSelector="#ffffff"    设置每个Item的高度:可以直接在Item的布局文件中设置 android:minHe ...
public class Main extends Activity { private ListView lvOfContact; private List<HashMap<String, String>> mPersonInfos; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ...
1. public void reslovePersonListOfFail(List<Person> listOfPerson) { int sizeOfPerson = listOfPerson.size(); ArrayList<HashMap<String, String>>mapOfPersons = new ArrayList<HashMap<String,String>>(); for(int i = 0; i < sizeOfPerson; i++) { // System ...
不是QQ的那种效果,我实现的是:当用户点击BACK键的时候,拦截这个事件,弹出一个对话框,提示用户是否退出,如果用户点击是,则退出。当用户点击HOME键。这时候在状态栏上面发送一个提醒,表示程序还在运行。 public class TestNotificationActivity extends Activity { private NotificationManager notificationManager; private Notification notification; private Button btnExit; @Override publi ...
抽象类与接口的区别   抽象类体现的是一种继承关系,可以理解为“是什么”;接口体现的是一种实现关系,可以理解为“实现了什么”。   类中如果有一个方法是抽象的,则这个类就是抽象类。抽象类中也可以有具体方法 ...
打开CMD进入到jdk安装目录:cd C:\Program Files\Java\jdk1.6.0_24\bin   执行:keytool.exe -list -alias androiddebugkey -keystore "D:\.android\debug.keystore" -storepass android -keypass android   回车生成了指纹:认证指纹 (MD5): 28:4A:65:B6:E9:6F:AB:36:51:99:34:98:CB:07:EE:8F 复制到: http://code.google.com/intl/zh-C ...
以前看到一个这样的比喻:有人(b)要来踢馆,这时候老板(A)不方便出面,找了黑道上的朋友(B)出马摆平。那么这个黑道上的朋友就是这个老板的代理。(b的事件就可以在B的代理方法中得到执行) 那么是不是可以这样理解呢?   在类A中,有一个对象b,这个b需要执行某些特殊的方法,这时候在类A的头文件中声明b的代理B(相当于告诉编译器:A和B是好朋友...(协议@protocol)),这时候再在b中delegate:self。就可以执行B中的代理方法了。   不知道这样对吗? 有点乱....希望知道的朋友给点建议。
public class Main extends Activity{ private NotificationManager notificationManager; private Notification notification;    @Override    public void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        notificationManager = (N ...
Global site tag (gtag.js) - Google Analytics