适配器控件-Adapter

  适配器对象派生自Android.widget.Adapter,它的作用包括:构造列表项控件,并将数据项绑定到列表项控件中。

  常见的适配器有:数组适配器 ArrayAdapter,数据库适配器 CursorAdapter。

  使用适配器对象的实例如下:

  //定义数据

  String []  data = new String[] {"早上好","中午好","晚上好"};

  //定义适配器,并设置数据源

  ArrayAdapter<String>adapter = new ArrayAdapter<String>(this,data);

  //将适配器与列表视图绑定

  final ListView list = getListView();

  list.setAdapter(adapter);

  以上实例只能满足简单的系统需求,大多情况下,我们需要自行定义适合列表展示的适配器对象》定制适配器通过派生Adapter及其子类来实现,如:

  public class CustomAdapter extends BaseAdapter{

  //数据项的数据结构  

  public int icon;

  public String title;

} ;

  private Context context;

  private List<ListItem> items;

  public CustomAdapter (Context context ,List<ListItem> items)

{

  this.context = context;

  this.items = items;

} 

  public int getCount(){

  return items.size();

}

  public Object getItems(int position){

  return items.get(position);

}

  public long getItemId(int position){

  return position;

}

  public Veie getView(int position,convertView,ViewGroup parent){

  //构造列表项控件

  View view  =  createListItemView();

  //绑定数据

  ListItem item = items.get(position);

  ((ImageView)view.findViewById(R.id.icon)).setimageResource(Item.icon);

  ((TextVeiw)view.findViewByid(R.id.title)).setText(item.title);

  return.view;

}

  private View createListItemView(){

  LayoutInflater inflater = LayoutInflater.from(context);

  return inflater.inflate(R.layout.list_item,this,null);

}

  

时间: 2024-10-18 23:32:16

适配器控件-Adapter的相关文章

Android实现图片轮显效果——自定义ViewPager控件

一.问题概述 使用ViewPager控件实现可横向翻页.水平切换图片等效果,但ViewPager需要手动滑动才能切换页面,图片轮显效果的效果本质上就是在ViewPager控件的基础上让它能自动的进行切换,所以实现图片轮显步骤如下: 1.  扩展ViewPager自定义一个MyScrollImageView类 2.  为MyScrollImageView定义适配器,装载图片信息 3.  定义图片滑动动画时间控制类 接下来我们就一步步实现下图案例: 二.实现套路 1.为自定义ViewPager控件编

疯狂Android第二章:Adapter以及部分控件使用

第二章 重点:1.理解View以及各种布局的优缺点,适用场景. 2.熟练掌握adapter原理与用法. 3.熟悉其它控件的基本使用方法. ////////////////////////////////////////// 1.动态创建与加载View. 2.开发自定义View,由于Android提供的控件类型有限,对于一些应用来说是无法满足的,例如地图的显示,Android并没有提供一个可以显示地图界面的view组件,这时就需要开发者自行的构造一个满足自己需求的view组件,通常view基类是一

自定义组合控件,适配器原理-Day31

自定义组合控件,适配器原理-Day31 mobile2.1 主页定义 手机上锁功能 1.弹出设置密码框. 手机下载进度 自定定义控件 控件的属性其实就是控件类一个属性设置属性调用类的set方法方法, 自定义组合控件的思路 生命一个View对象继承自相对布局,线性布局或者其他的ViewGroup 在View对象重写构造方法,然后初始化布局,通过View.inflate()方法把我们自己定义的布局挂到界面当中. 自定义属性在res/values目录下创建attrs.xml里面定义一些属性, <res

常用控件及适配器

TextView 控件中显示的内容必须是文本 TextView中常用的属性 android:text TextView中显示的文本内容 android:textColor 字体颜色 格式为#RGB #ARGB #RRGGBB #AARRGGBB android:textSize 字体大小(单位:sp) android:alpha 透明度(值范围: 0完全透明~1.0完全显示) 控制设置id属性,在Java代码中通过findViewById()找出对应的控件,再修改属性 -------------

Adapter类控件使用之ViewPager(视图滑动切换工具)的基本使用

(一)概述 Android 3.0后引入的一个UI控件--ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播: (二)ViewPager的简单介绍 ViewPager就是一个简单的页面切换组件,我们可以往里面填充多个View,然后我们可以左 右滑动,从而切换不同的View,我们可以通过setPageTransformer()方法为我们的ViewPager 设置切换时的动画效果,当然

布局与控件(九)-ListView的Adapter们

第10节 ListView的Adapter 安卓系统为ListView设计了多种Adapter作为它的搭档.每种Adapter不仅为ListView提供数据内容,也会告诉ListView如何展示这些数据-规定好列表项的长相. 这些Adapter都是从Adapter类继承而来的,它们的关系如下: 这里我们选择性的介绍常见的2种Adapter-ArrayAdapter和SimpleAdapter. 10.1 ArrayAdapter ArrayAdapter是最简单的Adapter,我们在前面已经使

Adapter类控件使用之DrawerLayout(官方侧滑菜单)的简单使用

(一)概述 本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,既然Google为我们提供了这个控件,为何不用咧,而且在 Material Design设计规范中,随处可见的很多侧滑菜单的动画效果,大都可以通过Toolbar + DrawerLayout来实现~,本节我们就来探究下这个DrawerLayout的一个基本用法~还有人喜欢把他 称为抽屉控件~ (二)使

实现ListView带多选框等状态控件实现Adapter出现紊乱

Android本身为ListView提供了几个方便的Adapter,比如ArrayAdapter.SimpleCurrentAdapter等等.但是为了实现更复杂的列表视图和控制,一般都要继承BaseAdapter来实现自己的Adapter. 我需要的ListView是如图一样的列表,每个列表项由一个TextView.3个CheckBox组成,3个checkbox选中为红色图片,为选中为白色背景图片因此需要对每个列表项的CheckBox设置监听器.若使用Android提供的Adapter实现起来

Android自己定义控件之轮播图控件

背景 近期要做一个轮播图的效果.网上看了几篇文章.基本上都能找到实现,效果还挺不错,可是在写的时候感觉每次都要单独去又一次在Activity里写一堆代码.于是自己封装了一下.这里仅仅是做了下封装成一个控件,不必每次反复写代码了. 效果图 实现分析 轮播图的功能就是实现左右滑动的广告.图片信息展示,那我们就用ViewPager来实现,由于考虑到用户体验,我们还须要在以下加一个指示器来标示滑动到了第几张轮播图.指示器我们能够用一个线性布局来依据要展示的轮播图设置显示的View,我们要做这种一个控件没