数据适配器

public interface

Adapter

作用:把复杂的数据填充在指定的视图界面上

  ArryAdapter :用于绑定格式单一的数据;数据源可以是集合或数组

  SimpleAdapter :用于绑定格式复杂的数据;数据源只能是特定泛型的集合

数据适配器是链接数据源和视图界面的桥梁

  1)ArrayAdapter

    public class

      ArrayAdapter

    extends BaseAdapter

    implements

Filterable

     -->常用构造方法

      ArrayAdapter(Context context, int textViewResourceId, T[] objects)

      ArrayAdapter(Context context, int textViewResourceId, List<T> objects)

    context上下文,textViewResourceId 当前ListView加载的没一个列表项所对应的布局文件(例如:android.R.layout.simple_list_item_1),oobjects 数据源;

    -->视图加载适配器

      listVIew.setAdapter(ArraryAdapter<String>);

    2)SimpleAdapter

      public class

      SimpleAdapter

      extends BaseAdapter

      implements

Filterable

      -->构造方法

        SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)

         data:数据源:(List<? extends Map<String, ?>> data) 一个Map所组成的List集合,每一个Map都会去对应ListView列表中的一行,每个Map(键—值对)中的键必须包含所有在from中所指定的键

        resource:列表项的布局文件Id

        from:Map 中的键名

        to: 绑定数据视图中的ID, 与from成对应关系

        

        data一般用函数getData()实现

        private List<Map<String, Object>> getData(){

          List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

          Map<String, Object> map = new HashMap<String, Object>();

          map.put(form1, to1);

          map.put(from2, to2);  

          list.add(map);  

          map = new HashMap<String, Object>();

          map.put(form11, to11);

          map.put(from22, to22);

          list.add(map);

      

          return list;

        }

      -->加载适配器

        listVIew.setAdapter(SimpleAdapter);

时间: 2024-10-03 08:26:05

数据适配器的相关文章

C#之数据适配器:DataAdapter对象

在ADO.NET中,能够用于执行命令操作的不但有有Command对象,还有DataAdapter对象,DataAdapter对象执行查询的返回数据将存储在DataSet对象中. DataAdapter对象概述 DataAdapter对象是DataSet和数据之间的桥梁,可以建立并初始化数据表对数据源执行SQL指令,与DataSet对象结合,提供DataSet对象存储数据,可视为DataSet对象的操作核心. 在使用DataAdapter对象时,只需要设置表示SQL命令和数据库连接的两个参数,就可

ListView和Adapter数据适配器的简单介绍

ListView 显示大量相同格式数据 常用属性: listSelector            listView每项在选中.按下等不同状态时的Drawable divider                ListView每项间的间隔Drawable dividerHeight        ListView每项间间隔的间隔高度 常用方法: setAdapter()                设置数据适配器 setOnItemClickListener()        设置每项点击事件

listview必须设置数据适配器才能显示出来

listview必须设置数据适配器才能显示出来,哪怕只设置一个空的数据适配器都行: lvTabDetail.setAdapter(new NewsListAdapter()); class NewsListAdapter extends BaseAdapter{ @Override public int getCount() { // TODO Auto-generated method stub return 0; } @Override public Object getItem(int p

无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)

1.listview入门,自定义的数据适配器 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&

Android必学之数据适配器BaseAdapter

.什么是数据适配器? 下图展示了数据源.适配器.ListView等数据展示控件之间的关系.我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的.数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性.这也体现了Android的适配器模式的使用.对于ListView.GridView等数据展示控件有多种数据适配器,本文讲解最通用的数据适配器——BaseAdap

(3)初识BaseAdapter用法--数据适配器-初解

一.创建MyAdapter类,继承BaseAdapter 二.创建MyAdapter构造方法,从数据源中获取数据-数据源与数据适配器关联起来 三.改返回值,没有利用到ListView的缓存机制 package com.dream.myapplication; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGr

Android 常用数据适配器SimpleAdapter

在<Android 常用数据适配器ArrayAdapter>中介绍了ArrayAdapter数据适配器.但是存在一个缺陷,那就是条目的图标都固定相同,要显示每个条目的图标都不相同,那么使用SimpleAdapter 新建项目后,在layout文件夹下新建list_item.xml文件,接着编辑布局,代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro

Android 常用数据适配器ArrayAdapter

接着上篇文章<Android 采用Layout Inflater创建一个View对象>,本文采用常用数据适配器ArrayAdapter 新建项目后,在layout文件夹下新建list_item.xml文件,接着编辑布局,代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/

数据适配器:Adapter

数据适配器(Adapter): Adapter的功能是:为GridView.ListView等界面控件与数据之间搭建桥梁,当列表里的每一项显示到页面时,都会调用Adapter.getView(),返回一个View. 实现ListAdapter的Adapter分三类(1.BaseAdapter 2.SimpleAdapter 3.SimpleCursorAdapter). 1.BaseAdapter:  是一个实现了既能在ListView(实现了ListAdapter接口)和Spinner(实现了