Adapter 中view 的复用的一种优化方案
来源:互联网 发布:白衣服发黄 知乎 编辑:程序博客网 时间:2024/06/03 22:30
在实际的的项目开发中,如果存在2个相似的adpter 进行布局的复用,比如我遇到到的 PagerAdapter 和 ListAdapter 复用同一个布局的时候,那么我在PagerAdapter 的
@Override public Object instantiateItem(ViewGroup view, int position) { View convertView = getScrapView(); View currentView = mInnerAdapter.getView(position, convertView, view); currentView.setTag(position); currentView.setOnClickListener(mOnClickListener); view.addView(currentView); return currentView; }
通过代码我们看到getScrapView(),去获取convertView 那么 getScrapView() 的实现方式为:
private View getScrapView(){ if (mScrapViews != null && mScrapViews.size() > 0){ return mScrapViews.remove(0); } return null; }
其中 private List mScrapViews = new ArrayList<>();
我们是从缓存mScrapViews 中去获取,那么mScrapViews 中的数据是如何获取的,
@Override public void destroyItem(ViewGroup container, int position, Object object) { recycleView(object); container.removeView((View) object); }
这里我门看一个方法 recycleView(object); 那么这份方法中的实现方式为:
private void recycleView(Object object){ if (object != null && object instanceof View){ mScrapViews.add((View) object); } }
这样我门完成了 view 的缓存和获取,
在这个pageAdapter 中通过:
View currentView = mInnerAdapter.getView(position, convertView, view); currentView.setTag(position);
这里的mInnerAdapter 是 需要复用ListAdpter 的实例,那么这个getView 的实现方式就是我们常规的实现方式
阅读全文
0 0
- Adapter 中view 的复用的一种优化方案
- Android中优化listview的一种方案
- Adapter优化方案的探索
- ListAcitivity、GridtAcitivity的Adapter中getView()四种优化方案
- Android中Adapter的getView方法复用view机制
- Android中Adapter的getView方法复用view机制
- Android中Adapter的getView方法复用view机制
- Android中Adapter的getView方法复用view机制
- 为View创建截图的优化方案
- Android中Adapter的一种简介的设计
- Lua 中实现 OO 的一种方案
- ListView 中Adapter的优化
- ListView 中Adapter的优化
- Android 中 的adapter优化问题
- 自定义Adapter中对ListView的优化
- adapter中加点击事件的一种写法
- 游戏网关服务器性能优化的一种方案
- 关于Android圆形图片的一种优化方案
- 什么是产品经理?主要职责是什么?
- 回文数(Java)
- 05:素数回文数的个数(1.13编程基础之综合应用)
- HBase
- 41.List继承体系实现内幕和方法操作源码揭秘
- Adapter 中view 的复用的一种优化方案
- rabbit
- idea找不到iml文件解决方案
- 01-QuickBurro入门学习视频__解包安装入门操作
- Valgrind 工具概述
- windows下通过Composer安装Yii2.0
- jsp学习--cookie的使用
- Count the Colors 染色
- SQL基本语法【SQl】