`

2013.04.10——— android listview getview 多次调用的问题

阅读更多
2013.04.10——— android listview getview 多次调用的问题


问题描述:

listview滑动一次到需要显示的Item的时候就会调用一次getView,理论上是10个Item,均显示一次的话是要调用getView() 10次的,那么为什么有时候很奇怪,10个item显示一次也许会调用getView 20次,甚至40-50次呢?我想肯定很多人都遇到过这个问题


问题分析:

http://hi.baidu.com/blogofivan/item/e5f8c2a13a0ec7d35af1917c



问题解决:

现在流行的方法 有两种

1、listview是指固定高度或者fill_parent

2、参考:http://www.eoeandroid.com/thread-70518-1-1.html

简而言之就是 把getview返回的view全部缓存下来, 这个我没试过 ,估计得注意内存溢出的问题吧

分享到:
评论

相关推荐

    android listview getview多调用俩周期

    然而,有时开发者会遇到`getView()`被多次调用的情况,这可能会导致性能问题或者预期效果无法实现。下面我们将深入探讨`getView()`的调用机制、多调用周期的原因以及如何优化。 1. **`getView()`的调用机制** `...

    2011.08.26——— android ListView之多个item布局

    这篇博客"2011.08.26——— android ListView之多个item布局"深入探讨了如何在ListView中实现多个不同类型的Item布局,这对于创建动态、丰富的用户界面至关重要。在Android应用设计中,ListView通常用于显示如联系人...

    android中ListView多次刷新重复执行getView的解决方法

    在某些情况下,`getView()` 可能会被多次重复执行,这不仅可能导致性能下降,还可能引起一些预期之外的行为,比如多次触发监听器。 在描述中提到的问题,开发者在测试时发现ListView的同一项数据在不断地重复执行`...

    Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例

    在本章节中,“Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例”主要聚焦于Android应用程序开发中的一个实际应用场景——构建一个RSS阅读器。这个实例将帮助初学者理解如何将Android SDK的...

    安卓Android源码——使用listView实现的树状结构.zip

    在安卓Android开发中,ListView是一种常用的视图组件,它能够展示多行数据并支持滚动,非常适合用来构建列表或目录结构。本项目通过ListView实现了树状结构,这在展示层级关系或者分类信息时非常实用,例如文件系统...

    安卓Android源码——重写listview实现下拉刷新.zip

    本压缩包"安卓Android源码——重写listview实现下拉刷新.zip"就是针对这一需求提供的一种解决方案。 首先,我们来理解下拉刷新这一概念。下拉刷新是一种常见的移动应用设计模式,用户通过在ListView顶部向下拉动,...

    Android源码——listView学习源码.zip

    本资源"Android源码——listView学习源码.zip"包含了对ListView工作原理的详细解析,以及可能的实践代码示例。 ListView的核心功能在于它可以动态加载和回收视图,以优化内存使用。当用户滚动列表时,ListView会...

    Demo_ListView.zip_DEMO_FFN_ListView_android

    "Demo_ListView.zip_DEMO_FFN_ListView_android" 这个压缩包显然包含了一个关于ListView使用的示例项目,旨在帮助开发者理解如何在应用程序中实现动态搜索功能。在这个DEMO中,用户可以输入字符串,系统会实时检索并...

    Android源码——ListView分页功能源码.zip

    这个压缩包“Android源码——ListView分页功能源码.zip”可能包含了实现这一功能的具体代码示例。 在Android中实现ListView分页,通常有以下几种方法: 1. **使用Adapter和Pagination**: - 你需要创建一个自定义...

    安卓Android源码——listView.rar

    这份"安卓Android源码——listView.rar"压缩包很可能包含了一份关于ListView自定义实现和优化的源代码示例。下面我们将深入探讨ListView在Android中的工作原理、常见用法以及如何进行性能优化。 首先,ListView基于...

    安卓Andriod源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.zip

    这个压缩包文件"安卓Andriod源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.zip"提供了如何在ListView中实现多任务下载功能的示例代码,类似于360手机助手的应用场景。以下将详细介绍相关的...

    安卓Android源码——动态ListView,支持异步更新列表,异步更新图片.zip

    本项目“安卓Android源码——动态ListView,支持异步更新列表,异步更新图片”提供了一种解决方案,通过异步加载机制优化用户体验。 1. **ListView的工作原理**: - ListView通过复用convertView来提高性能,减少...

    安卓Android源码——listView1.rar

    这份"安卓Android源码——listView1.rar"压缩包很可能是包含了一个关于ListView使用和自定义的示例项目。在Android开发中,理解ListView的工作原理以及如何有效地优化其性能是非常重要的知识点。 1. **ListView基本...

    安卓Android源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.rar

    在安卓(Android)开发中,实现一个类似于360手机助手的多任务下载功能,通常涉及到以下几个关键知识点: 1. **ListView**: ListView是Android中常用的一种控件,用于展示大量可滚动的数据。在这个项目中,ListView...

    安卓Android源码——ListView下拉刷新Demo.zip

    这个"安卓Android源码——ListView下拉刷新Demo.zip"包含了一个实现ListView下拉刷新功能的示例代码,这对于理解和应用这种常见用户交互模式至关重要。下拉刷新是移动应用中常见的功能,允许用户通过在列表顶部向下...

    安卓Android源码——listview快速滑动,修改默认的滑动条.rar

    本资料包“安卓Android源码——listview快速滑动,修改默认的滑动条.rar”提供了解决这些问题的解决方案。 首先,我们要讨论如何优化ListView的快速滑动性能。在Android中,ListView通过使用ViewHolder模式来提高...

    安卓Android源码——ListView停止滚动开启下载图片.zip

    通过`convertView.getVisibility()`或`ListView.getChildCount()`和`ListView.getFirstVisiblePosition()`、`ListView.getLastVisiblePosition()`等方法,我们可以确定哪些列表项在可视区域,优先加载这些项的图片。...

    安卓Android源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.zip

    在安卓Android开发中,ListView是一种常用的视图组件,它能够以列表的形式展示大量数据,而本文档中的源码示例则是关于如何在ListView中实现多任务下载的效果,并且支持用户中途停止下载,类似于360手机助手的功能。...

Global site tag (gtag.js) - Google Analytics