`
serryzhao
  • 浏览: 116338 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于BaseAdapter的两个注意点

阅读更多
1、它会根据getCount()中返回的int值来判断是否调用getView(int position, View convertView, ViewGroup parent)方法
2、在getView()方法中应该
if (convertView == null) {
			...
convertView.setTag(holder);
                           ...
} else {
holder = (ViewHolder) convertView.getTag();
}
if(...!= null )				
  holder.name.setText(list.get(position).getName());
			

不能将
holder.name.setText(list.get(position).getName());

写在if(convertView == null) 里面
今天我就犯了这个错误,
结果点击list中的一条数据后 list先颠倒了一下顺序再跳到下个Activity,中间虽然时间很短,但是让人还是很不爽。

分享到:
评论

相关推荐

    BaseAdapter

    本篇文章将详细介绍这两个适配器的区别、实例以及它们各自在事件处理中的应用。 首先,我们来理解`BaseAdapter`。`BaseAdapter` 是一个抽象类,它为自定义数据源提供了一种方式,使得这些数据可以被ListView、...

    BaseAdapter详解

    - `BaseAdapter`是Android框架提供的一个抽象类,它实现了`ListAdapter`和`SpinnerAdapter`两个接口。这意味着它可以同时给`ListView`和`Spinner`等UI组件提供数据支持。 - 相比于其他Adapter类,`BaseAdapter`...

    Android中ListView,SQLite,BaseAdapter的结合

    这里需要注意的是,`onCreate`方法中创建了两个表:`jftt_user`和`jftt_info`,分别存储用户的基本信息和用户的附加信息。这些表的设计可以根据实际需求进行调整。 ##### 2. 实现BaseAdapter BaseAdapter是...

    安卓listview相关相关-根据获取的数据让两个listview产生了联动的效果。当然我这里的数据都是自定义的数据.rar

    在这个案例中,开发者可能创建了两个自定义的Adapter,分别对应两个ListView。自定义Adapter通常需要继承BaseAdapter或ArrayAdapter,并重写其中的方法,如`getCount()`(返回数据项的数量)、`getItem(int position...

    ListView分拦,顶部停留,两个ListView联动显示效果

    本示例主要探讨的是如何实现ListView的分区(分栏)功能,顶部停留效果以及两个ListView之间的联动显示。这些特性可以提升用户体验,使用户在浏览长列表时更加便捷。 1. **ListView分区(分栏)** ListView分区...

    android一个界面多个listview

    在处理一个界面多个ListView的情况时,我们需要关注以下几个关键知识点: 1. **布局管理**:在XML布局文件中,你可以直接添加多个ListView,每个ListView对应不同的数据源和适配器。需要注意的是,由于ListView高度...

    一个Activity里运用2列istview+checkbox

    在Android中,一个Activity通常只能显示一个ListView,但可以通过自定义布局来实现两个并排的ListView。这需要在XML布局文件中定义两个ListView,设置它们的宽度为屏幕宽度的一半,并设置适当的边距以便在视觉上分隔...

    安卓ExpandableListView嵌套Gridview嵌套用法,与多点触控图片缩放

    这种情况下,ExpandableListView和GridView是两个非常有用的视图组件。本篇文章将详细探讨如何在Android中实现ExpandableListView嵌套GridView,以及如何实现多点触控图片缩放的功能。 首先,ExpandableListView是...

    Android 学习(20)ImageSwitcher 和 Gallery

    在Android开发中,ImageSwitcher和Gallery是两个非常重要的控件,它们主要用于处理图像展示和交互,为用户提供丰富的视觉体验。这两个控件在构建动态、交互式的用户界面时发挥着关键作用。 ImageSwitcher是一个视图...

    Android个人通讯录

    调用一下,baseAdapter中的getview就会重新加载一遍,这样界面就会更新数据,而不用onCreate()方法来更新,另外可以把notifyDataSetChanged()方法写在onResume()方法中,这样在两个activity跳转后按back 键也...

    GridView+ImageSwitcher实现的图片切换(左滑右滑切换)

    而ImageSwitcher是Android提供的一个视图切换器,适用于在两个ImageView之间平滑地切换图片,常用于实现图片轮播或者类似的效果。在这个场景中,我们将讨论如何结合这两种组件来实现一个图片左右滑动切换的功能。 ...

    android 使用之adapter大全

    CursorAdapter有两个关键的方法:bindView()将Cursor中的数据绑定到已存在的视图上,以及newView()创建新的视图。这样,当数据改变时,CursorAdapter可以有效地更新视图,提高了性能。 在实际开发中,选择哪种...

    Android 双ListView 联动

    3. 协调滚动:为了保持联动效果,可能需要监听两个ListView的滚动事件,当一个ListView滚动时,同步调整另一个ListView的位置,确保展示的内容与用户选择的层级对应。 三、联动实现方式 1. 通过接口:定义一个接口...

    Android GridView + ViewFlipper布局界面,模仿“机锋市场.rar

    在Android开发中,GridView和ViewFlipper是两个重要的布局组件,它们可以被巧妙地结合以创建出复杂的用户界面。在本示例中,“Android GridView + ViewFlipper布局界面,模仿“机锋市场”是一个源码项目,旨在帮助...

    listview dome

    在这个"listview dome"项目中,我们将探讨如何利用ListView进行数据绑定,包括使用SimpleAdapter和BaseAdapter两种方式。 首先,我们来看SimpleAdapter。SimpleAdapter是Android提供的一种便捷的数据绑定工具,适用...

    Listview 嵌套gridview

    4. **数据绑定**:分别在两个Adapter中实现数据绑定,确保ListView的每个条目和GridView的每个子项都有对应的数据。 5. **性能优化**:由于嵌套视图可能导致性能问题,需要关注ListView的复用机制。确保在`getView...

    listview 实现多按钮操作

    在这个场景中,我们需要在每个ListView项中实现多按钮操作,具体是两个按钮,一个用于增加数值,另一个用于减少数值,同时还有一个只读的编辑文本显示当前的数值。这个功能在很多应用中都很常见,比如购物车、计数器...

    gridGalleryDemo

    在这个名为"gridGalleryDemo"的示例中,开发者结合了这两个组件来创建一个交互式的图片展示应用。下面将详细讲解这两个组件以及如何将它们整合到一起。 1. GridView: - GridView是一个可以滚动的视图,它以网格的...

    Android GridView + ViewFlipper布局界面,模仿“机锋市.zip

    在实现这个界面时,开发者需要注意以下几点: 1. 数据绑定:确保`GridView`的适配器正确填充数据,并与`ViewFlipper`中的内容保持同步。 2. 性能优化:由于`GridView`会加载大量视图,需要考虑复用机制,避免内存...

Global site tag (gtag.js) - Google Analytics