zoukankan      html  css  js  c++  java
  • ListView不规律刷新多次,重复执行getView

    写ListView的时候,有时会发现ListView中的getView执行多次,有的时候又不是,搞了半天才找到原因,在http://blog.csdn.net/danielinbiti/article/details/8920568中有提到:ListView布局时height和width都不是fill_parent,导致不断计算高度,不断刷新。或者说它的父容器没有设置成fill_parent。

    解决办法:1.固定ListView的高度,然后再初始化Item信息。

    private void fixedListView(){
      listView = (ListView) findViewById(R.id.listview);
      ViewGroup.LayoutParams params = listView.getLayoutParams(); 
      layout = (HorizontalScrollView) findViewById(R.id.layout);
      params.height = layout.getHeight(); //需要设置的listview的高度,你可以设置成一个定值,也可以设置成其他容器的高度,如果是其他容器高度,那么不要在oncreate中执行,需要做延时处理,否则高度为0
      listView.setLayoutParams(params);  
    }

    2.将ListView的heigt和width设置称fill_parent或match_parent,当然其容器也要是fill_parent或match_parent才行

  • 相关阅读:
    C#垃圾回收(GC)
    yum --enablerepo=elrepo-kernel install kernel-lt -y
    centos 查看版本
    linux 内核升级
    awk
    升级内核
    elerpo
    http://elrepo.org/tiki/tiki-index.php
    NO_TITLE
    MongoDB Find查询 1
  • 原文地址:https://www.cnblogs.com/gisdream/p/3514975.html
Copyright © 2011-2022 走看看