Android ListView或GridView优化
当进行开发Android应用时,ListView和GridView的使用是必不可少的一个组件,但在使用这个组件的时候需要注意的
是两个组件每一个Item都是一个View对象,所以会占用很多存的情况,所以要进行对这两个组件进行优化,优化的方法
是Item下的组件进行定义成静态变量,每一个View对象使用历史缓存对象进行展示出来。
具体代码如下:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
// 让GridView进行数据绑定的时候不进行重复的调用TextView布局
if (convertView == null) {
view = layoutInflater.inflate(R.layout.gridview_item, null);
} else {
view = convertView;
}
//此处将TextView定义成一个静态局变量
textView = (TextView) view.findViewById(R.id.name);
textView.setText(names[position]);
if (position == 0) {
String name = sharedPreferences.getString("firstName", null);
if (name != null) {
textView.setText(name);
}
}
return view;
}