当前位置: 首页 > news >正文

上海平面网站在线crm视频

上海平面网站,在线crm视频,广州网站设计哪个好,重庆市工程建设信息网打不开直接继承自 AbsListView,AbsListView 继承自 AdapterView,AdapterView 又继承自 ViewGroup。 Adpater 在 ListView 和数据源之间起到了一个桥梁的作用 RecycleBin 机制 RecycleBin 机制是ListView能够实现成百上千条数据都不会OOM最重要的一个原因。R…

在这里插入图片描述

直接继承自 AbsListView,AbsListView 继承自 AdapterView,AdapterView 又继承自 ViewGroup。

Adpater 在 ListView 和数据源之间起到了一个桥梁的作用

RecycleBin 机制

RecycleBin 机制是ListView能够实现成百上千条数据都不会OOM最重要的一个原因。RecycleBin是AbsListView的一个内部类。

  • RecycleBin当中使用mActiveViews这个数组来存储View,调用这个方法后就会根据传入的参数来将ListView中的指定元素存储到mActiveViews中。
  • mActiveViews当中所存储的View,一旦被获取了之后就会从mActiveViews当中移除,下次获取同样位置的时候将会返回null,所以mActiveViews不能被重复利用。
  • addScrapView()用于将一个废弃的View进行缓存,该方法接收一个View参数,当有某个View确定要废弃掉的时候(比如滚动出了屏幕)就应该调用这个方法来对View进行缓存,RecycleBin当中使用mScrapV
  • iews和mCurrentScrap这两个List来存储废弃View。
  • getScrapView 用于从废弃缓存中取出一个View,这些废弃缓存中的View是没有顺序可言的,因此getScrapView()方法中的算法也非常简单,就是直接从mCurrentScrap当中获取尾部的一个scrap view进行返回。
  • 我们都知道Adapter当中可以重写一个getViewTypeCount()来表示ListView中有几种类型的数据项,而setViewTypeCount()方法的作用就是为每种类型的数据项都单独启用一个RecycleBin缓存机制。

View的流程分三步,onMeasure()用于测量View的大小,onLayout()用于确定View的布局,onDraw()用于将View绘制到界面上。

常用属性

  • 隐藏滑动条
    设置:android:scrollbars="none" 或者 setVerticalScrollBarEnabled(true);

  • 设置点击颜色
    通过这个 cacheColorHint 将颜色设置为透明 :#00000000

  • 底部开始显示
    将 stackFromBottom 属性设置为 true

简单实例

1. 效果图
在这里插入图片描述

2. 实体类

public class Animal {private String aName;private String aSpeak;private int aIcon;public Animal() {}public Animal(String aName, String aSpeak, int aIcon) {this.aName = aName;this.aSpeak = aSpeak;this.aIcon = aIcon;}public String getaName() {return aName;}public String getaSpeak() {return aSpeak;}public int getaIcon() {return aIcon;}public void setaName(String aName) {this.aName = aName;}public void setaSpeak(String aSpeak) {this.aSpeak = aSpeak;}public void setaIcon(int aIcon) {this.aIcon = aIcon;}
}

3. 适配器


public class AnimalAdapter extends BaseAdapter {private LinkedList<Animal> mData;private Context mContext;public AnimalAdapter(LinkedList<Animal> mData, Context mContext) {this.mData = mData;this.mContext = mContext;}@Overridepublic int getCount() {return mData.size();}@Overridepublic Object getItem(int position) {return null;}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {convertView = LayoutInflater.from(mContext).inflate(R.layout.item_list_animal,parent,false);ImageView img_icon = (ImageView) convertView.findViewById(R.id.img_icon);TextView txt_aName = (TextView) convertView.findViewById(R.id.txt_aName);TextView txt_aSpeak = (TextView) convertView.findViewById(R.id.txt_aSpeak);img_icon.setBackgroundResource(mData.get(position).getaIcon());txt_aName.setText(mData.get(position).getaName());txt_aSpeak.setText(mData.get(position).getaSpeak());return convertView;}
}

4. MainActivity.java

public class MainActivity extends AppCompatActivity {private List<Animal> mData = null;private Context mContext;private AnimalAdapter mAdapter = null;private ListView list_animal;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mContext = MainActivity.this;list_animal = (ListView) findViewById(R.id.list_animal);mData = new LinkedList<Animal>();mData.add(new Animal("狗说", "你是狗么?", R.mipmap.ic_icon_dog));mData.add(new Animal("牛说", "你是牛么?", R.mipmap.ic_icon_cow));mData.add(new Animal("鸭说", "你是鸭么?", R.mipmap.ic_icon_duck));mData.add(new Animal("鱼说", "你是鱼么?", R.mipmap.ic_icon_fish));mData.add(new Animal("马说", "你是马么?", R.mipmap.ic_icon_horse));mAdapter = new AnimalAdapter((LinkedList<Animal>) mData, mContext);list_animal.setAdapter(mAdapter);}}
http://www.yayakq.cn/news/704538/

相关文章:

  • 网站开发工具怎么改内容小红书seo优化
  • 网站与建设实训报告营销型网站推广
  • 唐河做网站写作网站推荐
  • 特价网站源码中企动力重庆分公司
  • 大兴黄村网站建设公司长沙网站建设
  • 2017湖北建设教育协会网站做引流推广的平台600
  • 网站建设合同需要交印花税吗网站建设佰金手指科杰十七
  • 成都网站设计网站商业策划公司十大公司
  • 网站怎么换模板wordpress注册弹出框
  • 南阳网网站建设建设网站有哪些好处和坏处
  • 上海网站快速排名优化前端做网站都要做哪些
  • 遨游网站建设有限公司极简风格 网站
  • 哈尔滨网站制作策划关于建设企业网站的请示
  • 长沙网站设计多少钱一个月北京市运动会网站建设
  • 免费做网站用什么软件渭南网页设计
  • 免费做试卷的网站做网站子页
  • ps 怎么做网站搜索框榆次建设局网站
  • 邯郸景区网站制作网站建设 设计业务范围
  • 重庆企业免费建站wordpress段首空格
  • iis 7.0 搭建网站wordpress页脚小工具导航
  • 网站换服务器对网站排名有影响吗求个网站急急急
  • 学习制作网页的网站做小程序还是做网站
  • 网站推广与优化怎么做网站一般多少钱一年
  • 店铺网站平台建设方案网页无法访问游戏
  • 视频logo免费生成网站网站建设运营知乎
  • 怎样建设网站是什么意思微信网站是多少
  • 将wordpress部署网站没有内容 能做优化吗
  • 做乒乓球网站的图片大全设计网站公司优选亿企邦
  • 如何办网站 论坛苏州市吴江太湖新城建设局网站
  • 寿光网站建设优化html网站注册页面