`

BaseAdapter

阅读更多

抽象类,继承它,必须实现它的方法,我们可以自定义需要的适配器。

 

系统绘制adpaterview的时候,先调用getcount取得数据的长度,然后调用getview方法根据这个长度开始绘制每一行,就是说如果getcount返回100就显示100行,绘制100次,这势必很大的消耗资源。所以我们得有优化方案。

ViewCode 
@Override 
publicViewgetView(intposition,ViewconvertView,ViewGroupparent) 
{ 
Viewview=convertView; 
ViewHolderholder; 
if(view==null){ 
view=LayoutInflater.from(context).inflate(R.layout.section_list_item1,null); 
holder=newViewHolder(); 
holder.tv_name=(TextView)view.findViewById(R.id.contact_contactinfoitem_tv_name); 
holder.tv_phone=(TextView)view.findViewById(R.id.contact_contactinfoitem_tv_phoneNum); 
view.setTag(holder); 
} 
else 
{ 
holder=(ViewHolder)view.getTag(); 
} 
ContactInfo1confo=contacts.get(position); 
Log.i("my","confo"+confo.getContactName()); 
if(confo!=null){//toseteveryitem'stext 

holder.tv_name.setText(confo.getContactName()); 
holder.tv_phone.setText(confo.getContact_Phone()); 
} 
returnview; 
} 
static class ViewHolder 
{ 
TextViewtv_name,tv_phone; 
} 

 

分享到:
评论

相关推荐

    BaseAdapter的使用与优化

    在Android开发中,ListView是展示大量数据常用的组件,而BaseAdapter是它的重要伙伴,用于将数据绑定到ListView的各个Item视图上。本教程通过一个Eclipse下的Android工程实例,详细讲解了BaseAdapter的使用方法以及...

    baseAdapter

    `BaseAdapter` 是一个基础的适配器类,通常被用来连接数据源与`RecyclerView`,实现数据到视图的绑定。在描述中提到的"baseAdapter",就是一种自定义的适配器,专门用于`RecyclerView`,以简化开发流程。 `...

    android BaseAdapter listView优化

    BaseAdapter则是与ListView配合使用的数据适配器,负责将数据绑定到ListView的各个视图上。本篇文章将深入探讨ListView与BaseAdapter的工作原理,并详细介绍如何进行性能优化。 首先,我们来理解一下Adapter在...

    BaseAdapter事例源代码

    BaseAdapter是Android开发中一个非常重要的组件,它用于在ListView、GridView等可滚动视图中显示数据。这个“BaseAdapter事例源代码”文件很可能是包含了一个或多个示例项目,帮助开发者理解如何自定义适配器以实现...

    baseadapter

    BaseAdapter是Android开发中一个非常重要的组件,它是适配器模式在Android系统中的具体实现,主要用于将数据源(如ArrayList)与UI组件(如ListView、GridView)进行绑定,使得数据能够呈现在用户界面上。...

    高度封装的baseAdapter

    BaseAdapter是Android开发中一个非常重要的组件,它作为数据与ListView、GridView等视图控件之间的桥梁,负责数据的加载和显示。在这个高度封装的BaseAdapter中,我们通常会看到一系列优化和便捷功能的设计,以提高...

    用BaseAdapter实现的ListView

    在这个场景中,我们关注的是用BaseAdapter来实现ListView的方法。BaseAdapter是Android系统提供的一种基础适配器,它可以自定义数据到ListView项的映射过程,为开发者提供了极大的灵活性。 首先,理解BaseAdapter的...

    使用baseAdapter显示list

    在Android开发中,显示列表数据是一项常见的任务,`BaseAdapter`是Android SDK提供的一种机制,用于将数据绑定到可滚动视图,如ListView、GridView等。`BaseAdapter`充当了数据源与视图之间的桥梁,使得开发者能够...

    BaseAdapter的使用Demo

    BaseAdapter是Android开发中一种常用的适配器,主要用于将数据绑定到各种视图组件上,如ListView、GridView等。在Android应用开发中,当你需要显示大量数据时,BaseAdapter是必不可少的工具。它允许开发者自定义数据...

    android demo,baseAdapter的应用

    在Android开发中,BaseAdapter是一个核心组件,它用于将数据绑定到可滚动的视图上,如ListView、GridView等。这个“android demo,baseAdapter的应用”示例将深入讲解BaseAdapter的工作原理及其在实际项目中的应用。...

    android demo,BaseAdapter传递context的应用

    在Android开发中,`BaseAdapter`是一个非常关键的组件,它允许我们自定义ListView、GridView等控件的数据展示方式。本教程将深入探讨如何在`BaseAdapter`中使用`Context`,并通过一个名为`AdapterTest2`的示例来阐述...

    baseAdapter使用详细说明

    BaseAdapter是Android开发中用于填充ListView、GridView等控件的一种自定义适配器。它允许开发者根据自己的数据模型创建自定义视图,并将其绑定到列表或网格中。本篇文章将详细解析BaseAdapter的使用,包括其核心...

    android baseAdapter的简单封装demo

    在Android开发中,BaseAdapter是一个基础的适配器类,用于将数据与UI组件(如ListView、GridView等)进行绑定。这个"android baseAdapter的简单封装demo"旨在提供一种方式来减少开发过程中对BaseAdapter的重复编码,...

    android中自定义适配器BaseAdapter

    在Android开发中,自定义适配器BaseAdapter是一种常见的技术,用于将数据绑定到各种视图组件,如ListView、GridView或Spinner等。BaseAdapter是Android SDK提供的一种抽象类,它是Adapter接口的一个实现,允许开发者...

    Android-扩展BaseAdapter实现progressBar下载

    Android-扩展BaseAdapter实现progressBar下载 * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listview中...

    Android中ListView,SQLite,BaseAdapter的结合源码

    在Android开发中,ListView、SQLite和BaseAdapter是三个至关重要的组件,它们共同协作,使得应用程序能够展示和管理大量数据。ListView是一种可滚动的视图,用于显示一系列项,而SQLite是一个轻量级的数据库系统,...

    Android必学-BaseAdapter的使用与优化

    在Android开发中,BaseAdapter是一个基础且至关重要的组件,它为ListView、GridView等视图提供数据绑定的功能。本文将深入探讨BaseAdapter的使用方法以及如何对其进行优化,让你在使用Android Studio开发时能写出...

    2015-05-04-BaseAdapter的封装

    BaseAdapter是ListView的基础适配器,它是实现ListView数据绑定的关键。本篇将详细讲解BaseAdapter的封装及其在ListView中的应用。 首先,BaseAdapter是Android SDK提供的一种抽象类,它作为ListView与数据源之间的...

    BaseAdapter个人理解(未完,待补充)

    BaseAdapter是Android开发中一个非常重要的组件,它主要用于在ListView、GridView等可滚动视图中显示数据。在本文中,我们将深入理解BaseAdapter的工作原理、使用方法以及如何自定义BaseAdapter来满足特定需求。 ...

    ListView和BaseAdapter搭配Button点击事件获取不同Item

    它与BaseAdapter结合使用,可以实现数据的动态加载和界面的复用。在这个场景中,我们要讨论的重点是如何在ListView中的每个Item(即列表项)上添加Button,并处理这些Button的点击事件,以便根据点击的Button获取...

Global site tag (gtag.js) - Google Analytics