代码请见SimpleAdapterDemo.zip. 步骤如下: 1.创建主布局文件 <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…
1 AdapterView类简介 1.1 AdapterView组件是一组重要的组件,AdapterView本身是一个抽线类,实际使用更多的都是Adapter相关子类,AdapterView具有如下特征: AdapterView继承了ViewGroup,它的本质是容器 AdapterView可以包括多个列表项,并将多个“列表项”以合适的形式显示出来 AdapterView显示的多个列表项有Adapter提供,调用AdapterView的setAdapter(Adapter)方法设置Adapter…
一.引言       AdapterView本身是一个抽象类,而它派生的子类在用法上也基本相似,只是在显示上有一定区别,因此把他们也归为一类.       AdapterView具有如下特征: AdapterView继承自ViewGroup,本质是个容器 AdapterView可以包含多个"列表项",并将这多个列表项以合适的形式展示. AdapterView显示的多个列表项的内容由Adapter提供       AdapterView及其子类的继承关系如下图所示:        由于G…
http://blog.csdn.net/litianpenghaha/article/details/23270881 AdapterView组件是一组重要的组件,AdapterView本身是一个抽象基类,它派生的子类在用法上十分相似,知识显示界面有些不同, 下面是AdapterView及其子类的继承关系类图: 从AdapterView派生出的三个子类:AdsListView.AdsSpinner.AdapterViewAnimator,这3个子类依然是抽象的,实际运用时需要它们的子类. 1.…
AdapterView的子类的子类ListView.GridView.Spinner.Gallery.AdapterViewFlipper和StackView都是作为容器使用,Adapter负责提供各个列表项的内容. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""> 1…
AdapterView本身是一个抽象基类,它派生的的子类在使用方法上十分类似.AdapterView直接派生的三个子类:AbsListView.AbsSpinner,AdapterViewAnimator,这三个子类依旧是抽象的,实际应用中往往採用它们的子类. AdapterView 的子类是内容由 Adapter 来决定的视图类,就是说事实上显示的组件. AdapterView有例如以下特征: 1,AdapterView继承了ViewGroup.它的本质是容器. 2,AdapterView能够…
Android ListView ListActivity PreferenceActivity背景变黑的问题 ListView在滚动时背景会变暗甚至变黑,这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背 景是固定不变的,所以在滚动条滚动 的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了 android:cacheColorHint 的属性,在黑色主题下默认的颜色值是#191919…
AdapterView组件是一组重要的组件,AdapterView本省是一个抽象基类,它派生的子类在用法上十分相似,只是显示界面与一定的区别,因此这次针对它们的共性集中讲解,并突出介绍他们的区别. AdapetView具有如下特征. AdapterView继承了ViewGroup,它的本质是容器. AdapterView可以包括多个“列表项”,并将多个列表项以合适的形式显示出来. AdapterView显示的多个“列表项”由Adapter提供.调用AdapterView的AdapterView及…
AdapterView简介 AdapterView组件是一类非常重要的组件,AdapterView本身是一根抽象基类,继承于ViewGroup,用法十分相似,只是显示形式不一样,因此同意讲解. AdapterView的特征 AdapterView及其子类的派生关系 AdapterView派生了三个子类,分别是AbsListView和AbsSpinner和AdapterViewAnimator三个抽象类.…
听说 Gallery如今已经不使用了,API使用ViewPaper取代了,以后再学专研ViewPaper吧如今说说Gallery画廊,就是不停显示图片的意思 Gallery是用来水平滚动的显示一系列项目.Gallery组件能够横向显示一个图像列表,当单击当前图像的后一个图像时,这个图像列表会向左移动一格,当单击当前图像的前一个图像时,这个图像列表会向右移动一样. 也能够通过拖动的方式来向左和向右移动图像列表在使用Gallery的时候,我们应指定他的背景.不然它的项目会紧凑的贴在一起.不会产生画廊…
参考<疯狂android讲义>2.5节 1.AdapterView一般用于显示列表项,其内容由Adapter提供.调用Adapter的setAdapter(Adapter)方法设置Adapter即可. AdapterView继承自ViewGroup,它的本质是容器. 2.几个重点类的继承关系 (1)Adapter: java.lang.Object    ↳ android.view.View      ↳ android.view.ViewGroup        ↳ android.wid…
ListView组件是一个显示组件,继承AdapterView基类,前面已经介绍了分别使用ArrayAdapter,SimpleAdapter,扩展BaseAdapter来为LisView提供列表项http://blog.csdn.net/tuke_tuke/article/details/50527018.在当中都要在xml文件里定义ListView组件,然后再Activity.java文件里通过findViewById获取组件设置定义好的adapter就可以. 可是ListActivity是…
ListView就是列表组件,一般通过继承ListActivity使用系统提供的ListView. 所有的AdapterView组件都需要有一个对应的Adapter作为适配器来显示列表中元素的布局方式 见思维导图 AbsListView的常用XML属性: android:choiceMode 设置ListView的选择行为 none:不显示任何选中项 singleChoice:允许单选  multipleChoice:允许多选 android:drawSelectorOnTop 设置为true,…
见归档项目ListViewDemo.zip. 基本步骤如下: 1.创建主布局文件,里面包含一个ListView元素. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andro…
见归档项目ListActivityDemo.zip. 基本步骤如下: 1.创建一个TextView,用于指定每一个ListView的格式 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/list" androi…
一.AtomicInteger简介 AtomicInteger, AtomicLong和AtomicBoolean这3个基本类型的原子类的原理和用法相似.以AtomicInteger对基本类型的原子类进行介绍. 二.AtomicInteger源码分析 2.1.类图结构 2.2.数据结构 2.3.AtomicInteger中的lock 使用Unsafe的cas. private static final Unsafe unsafe = Unsafe.getUnsafe(); private sta…
今天我们介绍原子类的最后一个类型--对象的属性修改类型: AtomicIntegerFieldUpdater,AtomicLongFieldUpdater,AtomicReferenceFieldUpdater.有了这几个方法,普通的变量也能享受原子操作了. 1. 开胃菜 由API我们知道AtomicIntegerFieldUpdater,AtomicLongFieldUpdater,AtomicReferenceFieldUpdater通过反射原子更新对象的字段,既然他们的作用是更新字段我们知…
GridView常用的XML属性: android:columnWidth  设置列的宽度. android:horizontalSpacing  两列之间的间距.  android:numColumns  设置列数.可以为具体数字,也可以为auto_fit 表示自动适应   android:stretchMode  缩放模式  android:verticalSpacing  两行之间的间距 例子: <?xml version="1.0" encoding="utf-…
ExpandableListView: List中的每一项可以展开收缩. 一种伸缩式的ListView. android:cacheColorHint="#00000000" 这个设置可以去除拖动view时背景变成黑色的效果 android:listSelector="#00000000" 可以去除选中时的黄色底色 使用SimpleExpandableListAdapter显示ExpandableListView public SimpleExpandableLis…
AdapterViewAnimator:当在视图间切换时会显示动画. android:animateFirstView 定义ViewAnimation首次显示时是否对当前视图应用动画. android:inAnimation 标识显示视图时使用的动画. android:loopViews 定义当动画执行到列表尾部后,是否循环执行到第一个视图.   android:outAnimation 标识隐藏视图时使用的动画. 代码中 //淡入淡出效果  picFlipper.setInAnimation(…
Spinner提供了从一个数据集合中高速选择一项值的办法. 默认情况下Spinner显示的是当前选择的值.点击Spinner会弹出一个包括全部可选值的dropdown菜单或者一个dialog对话框,从该菜单中能够为Spinner选择一个新值. 这篇文章中我将讨论 1.Spinner的基本使用方法 2.Spinner的xml属性 3.设置Spinner的Adapter (antries属性,arrayadapter 和自己定义BaseAdapter) 最简单的Sipnner使用方法是使用spinn…
Spinner就是下拉框组件,可以自定义下拉布局样式,可以使用ArrayAdapter以及SpinnerAdapter适配 在Adapter中实现SpinnerAdapter,继承BaseAdapter类 private class ListAdapter extends BaseAdapter implements SpinnerAdapter { @Override public int getCount() { return allLists.size(); } @Override pub…
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5604642.html 前言 首先还是老规矩,看看官方文档吧.为了防止我读完后再写遗漏什么,因此直接把我翻译的也写出来. 官方原文参考地址:https://developer.android.com/topic/libraries/testing-support-library/index.html#Espresso Espresso译文 Espresso提…
2019年7月27日15:04:20 Java子类覆盖父类的方法,方法名字相同,参数列表相同,返回类型不同的情况: 如果子类方法返回类型是父类方法返回类型的子类,这是没问题的,否则报错. 在JAVA SE 5.0之前的按版本,子类覆盖父类的方法是,返回类型必须一样.之后的版本允许子类覆盖方法的返回类型是原返回类型的子类型. 2019年7月27日15:24:15…
列表ListView介绍和实例  1.ListView  -- ListActivity -- ListAdapter  2.ArrayAdapter结合ListView进行显示  3.SimpleAdapter结合ListView进行显示  4.处理单击ListView事件,处理选择ListView的事件  5.使用SimpleCursorAdapter与ListView进行关联  ListView : 要让一个ListView显示出来须要的3个条件: 1.ListView  --- 须要被显…
通过ArrayAdapter实现Adapter虽然简单.易用,但ArrayAdapter的功能比较有限.它的每个列表只能是TextView.如果开发者需呀实现更复杂的列表项,则可以考虑使用SimpleAdapter. 不要被SimpleAdapter的名字欺骗,SimpleAdapter并不简单,而且它的功能非常强大.ListView的大部分应用场景,都可以通过SimpleAdapter来提供列表项. 例如:下面定义如下布局文件. <LinearLayout xmlns:android="…
这一篇整理一些ListView的基本知识. PartA翻译自API Guide: (A)API Guide 使用Adapter建立(bind)Layout 当layout内容是动态的或者不是预先决定好的,可以使用AdapterView的子类动态完成layout的填充. AdapterView的子类使用Adapter来bind data到它的layout里面.Adapter的角色是数据源和AdapterView layout的中间人——Adapter从数组.数据库等处取出数据然后把每个条目转换成可…
3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.html Android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多. <?xml version="1…
效果: 上图中ArrarAdapter是数组的适配器,CursorAdapter是游标适配器,用于操作数据库的数据. ListView是垂直列表,数据源是集合或者数组,这些View都是安卓里的AdapterView的子类,都是支持适配器的View,AdapterView是通过Adapter(适配器类)像AdapterView的子类视图填充数据,BaseAdapter是所有适配器类的基类.适配器是MVC的C,View是V,数据是M, activity_main.xml <RelativeLayou…
项目地址:ingeniousadapter 前面的话:本项目的原型是QuickAdapter,它们的思路基本一致,但本项目的优势在于: 支持AdapterView存在多个layout类型 可配置图片加载缓存库 在使用AdapterView时,我们需要使用Adapter来绑定数据源和AdapterView中的每一项数据.通常我们继承自BaseAdapter,然后重写四个方法: public int getCount() public Object getItem(int position) pub…