ListView的优化
来源:互联网 发布:淘宝童装店铺名称大全 编辑:程序博客网 时间:2024/06/06 12:30
一
package com.example.apple.listviewscrollview.adapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;import com.example.apple.listviewscrollview.R;import java.util.List;import java.util.zip.Inflater;/** * Created by shj on 16/1/21. */public class ListViewAdapter extends BaseAdapter { private Context context; private List<String> list; public ListViewAdapter(Context context, List<String> list) { this.context = context; this.list = list; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { if (view == null) { view = LayoutInflater.from(context).inflate(R.layout.listview_item, null); ViewHolder holder = new ViewHolder(); holder.textView = (TextView) view.findViewById(R.id.tv); view.setTag(holder); } ViewHolder holder = (ViewHolder) view.getTag(); holder.textView.setText(list.get(i)); return view; } class ViewHolder { private TextView textView; }}
使用listview是一个标准的适配器模式,用数据–,界面–xml以及适配器–adapter,数据被适配器按照需要的方式展现出来,xml描写了数据如何展现,activity中控制这些活动。
其中使用自定义的adapter,会要重写getView方法,在getView方法产生给用户item的视图以及数据。
有一个优化的地方,就是重用view,这样减少内存消耗,同时加快item加载速度。
疑问:
0 0
- ListView的优化
- listView的优化
- ListView的优化
- Listview的优化
- listView的优化
- ListView的优化
- ListView的优化
- listview的优化
- ListView的优化(1)
- ListView的优化(2)
- ListView的优化(3)
- ListView的优化
- listView的优化
- Listview的优化
- 关于listview的优化
- ListView的优化
- ListView的优化
- ListView的优化
- 执行环境
- 关于 file of 定义变量说明
- C++智能指针简单剖析
- C# 事件访问器(Event Accessor)
- scala习题(12)——高阶函数
- ListView的优化
- HEX文件和BIN文件格式的区别
- 计算机网络的发展
- Ubuntu下qt+opencv小试牛刀1:打开图片
- 为什么需要bootloader
- 改变矩阵元素的位置
- [Unity3d] 在Unity中使用c++ dll
- CentOS下通过yum安装svn及配置
- 通过监听器实现统计