Android杂记(1)
2016-03-20 16:13
155 查看
第一次尝试在CSDN记录自己的成长。
没有系统的教程与总结,就随意记点自己学习、开发过程中遇到的一些问题。
(1):ViewPager.setOnPagerChangeListener过时,被addOnPagerChangeListener取代。
(2):ViewPager中如果new一个自定义的PagerAdapter,那么,new出来的Fragment页面,通过startActivityForResult开启的Activity。setResult后并不会触发new出来的Fragment的onActivityResult回调。
解决方案:new FragmentPagerAdapter。即不自定义PagerAdapter。
(3):在对View空间进行setColorXXXX等等操作,会方法遇到过时的情况。通过ContexCompat.getXXXX可以通用的解决这个问题。
(4):ListView的优化:
首先定义ViewHolder,在getView中声明。
先对convertView进行判空,convertView==null。然后new ViewHolder,对convertView进行初始化....然后通过convertView.setTag(viewHolder)进行设置Tag。在判空的{}外边,获取viewHolder,进行数据填充。
优化原理避免每次重新findViewById。
当然RecyclerView实现ListView功能时,已经将ViewHolder集成进去,必须复写。
没有系统的教程与总结,就随意记点自己学习、开发过程中遇到的一些问题。
(1):ViewPager.setOnPagerChangeListener过时,被addOnPagerChangeListener取代。
(2):ViewPager中如果new一个自定义的PagerAdapter,那么,new出来的Fragment页面,通过startActivityForResult开启的Activity。setResult后并不会触发new出来的Fragment的onActivityResult回调。
解决方案:new FragmentPagerAdapter。即不自定义PagerAdapter。
(3):在对View空间进行setColorXXXX等等操作,会方法遇到过时的情况。通过ContexCompat.getXXXX可以通用的解决这个问题。
(4):ListView的优化:
首先定义ViewHolder,在getView中声明。
先对convertView进行判空,convertView==null。然后new ViewHolder,对convertView进行初始化....然后通过convertView.setTag(viewHolder)进行设置Tag。在判空的{}外边,获取viewHolder,进行数据填充。
优化原理避免每次重新findViewById。
当然RecyclerView实现ListView功能时,已经将ViewHolder集成进去,必须复写。
相关文章推荐
- android6.0 se问题
- Android中签名机制详细解释
- Android Studio发布应用
- Android截屏,四种方法测试
- android之SharedPreferences
- Android实现仿qq登录可编辑下拉菜单
- android源码解析之(三)-->HandlerThread
- Android 5.0 动画-Ripple和RevealEffect
- Android——Activity跳转
- Gradle 配置 Android 工程
- Android调试系列之开发者选项常用功能
- android感应器Senor
- Window环境中开发Android之adb连接手机问题解决
- Android文件存储中的坑
- android小Demo--七彩霓虹灯效果
- android问题(1)
- android离线缓存技术
- android离线缓存技术
- android离线缓存技术
- Android四大组件之BroadcastReceiver工作原理