1.优化的关键在于对已绘制list的缓存,已绘制的list不用再重新绘制
2.将list保存到ViewHolder对象中
缺陷:
当我们的ListView中填充的item有多种形式时,比如微博中,有的item中包含图片,有的item包含视频,那么必然的,我们需要用到2种item的布局方式,此时如果只是单纯判断convert是否存在,会造成回收的view不符合你当前需要的布局,而类似转换失败出错退出
这里要提到Adapter中的另外2个方法:
public int getItemViewType(int position) {}
public int getViewTypeCount() {}
对于这两个方法,可以参考:http://blog.csdn.net/yzx41099296/article/details/8100986
-
<?xml version="1.0" encoding="utf-8"?>
-
<LinearLayout xmlns:android=""
-
android:layout_width="match_parent" android:layout_height="wrap_content">
-
-
<TextView
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:text="New Text"
-
android:textSize="30sp"
-
android:id="@+id/textView" />
-
-
<Button
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:text="New Button"
-
android:textSize="30sp"
-
android:id="@+id/button" />
-
-
</LinearLayout>
-
<RelativeLayout xmlns:android=""
-
xmlns:tools="" android:layout_width="match_parent"
-
android:layout_height="match_parent">
-
-
<ListView
-
android:layout_width="wrap_content"
-
android:layout_height="match_parent"
-
android:id="@+id/listView"
-
android:layout_alignParentTop="true"
-
android:layout_centerHorizontal="true"/>
-
</RelativeLayout>
阅读(1317) | 评论(0) | 转发(0) |