android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法

定义的getView执行多次的ListView布局:

[html] view plaincopy

  1. <ListView
  2. android:id="@+id/lv_messages"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:layout_alignParentLeft="true"
  6. android:layout_below="@+id/linearLayout1"
  7. android:cacheColorHint="#0000"
  8. android:divider="#0000"
  9. android:dividerHeight="2dp"
  10. android:listSelector="#0000" >
  11. </ListView>

执行多次原因是因为每显示一个VIew,它都去测量view的高度,执行measure方法,导致getView执行多次。

正确的布局:

[html] view plaincopy

  1. <ListView
  2. android:id="@+id/lv_messages"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:layout_alignParentLeft="true"
  6. android:layout_below="@+id/linearLayout1"
  7. android:cacheColorHint="#0000"
  8. android:divider="#0000"
  9. android:dividerHeight="2dp"
  10. android:listSelector="#0000" >
  11. </ListView>

把width和height都设置成fill_parent,如果ListView有父布局,也把父布局的width和height设置成fill_parent,这样就成功的解决了自定义适配器getView 执行多次的问题。

下面这3行可以解决ListView滑动变黑的问题:

[html] view plaincopy

  1. android:cacheColorHint="#0000"
  2. android:divider="#0000"
  3. android:listSelector="#0000"

希望可以帮助到大家解决问题!

android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法,布布扣,bubuko.com

时间: 2024-10-29 19:08:18

android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法的相关文章

继承BaseAdapter覆写getView()方法解析

当我们继承BaseAdapter自定义适合自己使用的Adapter时候,不可避免的要覆写getView()方法.自己在分析蓝牙4.0官方源代码遇到这个问题,分析了几遍,有所领悟,参考了这篇博文http://blog.csdn.net/pkxiuluo01/article/details/7380974,现结合蓝牙4.0官方的这部分代码将getView()解析一下. //当界面每显示出来一个item时,就会调用该方法,getView()有三个参数,第一个参数表示该item在Adapter中的位置:

Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法

原地址:http://blog.csdn.net/foxeatapple/article/details/8450372 问题描述 使用SDK Manager更新时出现问题Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection to https://dl-ssl.google.com refusedFailed to fetch URL http:/

android docs本地帮助文档打开特别慢的解决方法

1.断网,使用IE打开 2.使用火狐浏览器脱机浏览 android docs本地帮助文档打开特别慢的解决方法,布布扣,bubuko.com

android Run模式也会出现&quot;Waiting for debugger&quot;的解决方法

android Run模式也会出现"Waiting for debugger"的解决方法 出现“waiting for debugger”窗口是在debug模式下运行出现的.但是,今天我在run模式下也出现了此窗口,并且一直如此.卸载程序重新运行也是如此.android真机在脱离电脑的情况下,会一直死在“waiting for debugger”的. run 后eclipse 就直接跳出 The JAR /home/xxx/.../android.jar has no source a

Android -- ListView(SimpleAdapter) 自定义适配器

2.  代码 MainActivity package com.himi; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterVie

android-继承BaseAdapter--自己定义适配器,getView运行多次的解决方法

定义的getView运行多次的ListView布局: <ListView android:id="@+id/lv_messages" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_below="@+id/li

android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。

我们直接入主题.所有问题例子请参照下图 1,怎样使图片具有点击事件? 答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick. gridView.setClickable(false); gridView.setPressed(false); gridView.setEnabled(false); 2,为什么我在已经处理了listView点击事件阻断的情况下,同时图片具有点击事件,此时再点击和图片同高度的空白处,却无法执行li

android Listview 与 Scrollview 共存的一个较优良的解决方法

最近因为一个项目需要在Scrollview里面嵌套一个Listview,如果只是用android提供的ListView是什么效果大家肯定都已经知道了,经过摸索,自己找到了一个还算可以的解决方法,如下所示: 首先时自定义一个MyListview继承Listview ,重写他的onMeasure方法 ,让它不能滚动,代码如下: 基本这样就解决了它俩共存的问题,但是新问题来了,每次加载时,都是MyListview优先显示(而且好像是从MyListview底部向上开始显示的,因为我的测试数据太少,可能说

Android statusbar 透明后 toolbar与之重叠问题的解决方法

之前想要给statusbar和toolbar实现这样的效果: 为使得statusbar变为透明,在自定义theme中给statusbar添加了以下属性: <item name="android:windowTranslucentStatus">true</item> 可是在statusbar变透明后界面却变成下图这个样子:(即toolbar悬浮在statusbar之后) 为了说明情况,我用另一个更明显的界面来解释: 起初我简单粗暴的为toolbar加了一个mar