首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 滑动效果入门篇(二)—— Gallery

从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我们可以自定义实现Adapter,来填充Gallery容器的数据。...自定义实现的,重载了BaseAdapter的几个虚方法,其中重要的有两个 getCount() : 返回资源的大小(总长度) getView(int position, View convertView...中的getCount() 方法中,修改返回值为无穷大 return Integer.MAX_VALUE; 修改2、ImageAdapter中的getView(int position, View convertView...),因此开始应设置起始位置为imgAdapter.imgs.length的整数倍 效果3 —— “点击”和“选中”事件 1、点击事件OnItemClickListener,是需要用手点击才触发,滑动时不触发...) gallery.setUnselectedAlpha(0.3f); // 设置未选中图片的透明度 gallery.setSpacing(40); // 设置图片之间的间距

72120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    html复选框选中与未选中触发事件的方法

    今天,当制作一个不需要from表单的复选框来提交数据的小函数时,需要在复选框被选中或未选中的情况下修改一些后台数据。我想到了用js代码来监控复选框的状态,并将实时数据发送到后台。...关于js代码如何监控checkbox的状态,可以参考下面的例子。 复选框选择和取消选择触发事件的方法。 Jq代码_ _点击复选框触发事件我是复选框。 $('#isbox ')。...; } }); 本机JS代码_ _单击复选框触发事件。 例如:我是复选框。...功能检查(e) 如果(已检查){ console . log(“checked”); }否则{ Console.log('未选中'); } } 例如:我是复选框。...JS检测复选框选中状态的代码原理是一样的,只是写法不同!

    4.9K40

    android ListView自定义适配器实现

    android 自定义适配器 自定义适配器实现步骤 一,继承BaseAdapter 二,添加数据集合和反射器实现构造器和setter方法 三,实现getCount,getItem,getItemId...方法 四,实现getView方法 一,继承BaseAdapter 首先我们创建一个java class ,习惯命名为MyAdapter,让他继承BaseAdapter,并重写他的方法 public...class MainAdapter extends BaseAdapter { @Override public int getCount() {//获得ListView总行数...null; } } 二,添加数据集合和反射器实现构造器和setter方法 添加数据集合和反射器,反射器的作用是将一个layout布局反射为对象。...position; } 四,实现getView方法 最后一步也就是最关键的一步了,实现getView方法,这里也就要用到我们之前的反射器,将行布局item转化为对象使用 public

    10510

    Android适配器作用

    Android Adapter适配器 Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。...重写自定义对象的toString()方法,来保证ListView显示。...你也可以是使用其他的一些非TextView 控件来显示数组中的数据,通过重写Adapter的getView方法来得到你想要的view。...我们自定义ListView时所用到的Adapter同样要继承BaseAdapter必须实现几个方法:getCount(),getItem(int position),getItemId(int position...而BaseAdapter是一个抽象类,它实现上述两个接口,但它并没有实现上面提到的那四个方法。所以构建BaseAdapter的子类时必须要实现那四个没有实现的四个接口方法。

    1K10

    ListView优化和列表首尾使用

    一、使用convertView 前面讲的自定义ArrayAdapter和自定义BaseAdapter,都会重写getView()方法,虽然可以正常使用,但其实效率非常低。...其实Recycler缓存的item就是getView()方法中的参数convertView。所以会发现convertView有时候为null,有时候不为null。...接下来就在“自定义BaseAdapter”的基础上来开始优化,除了MyBaseAdapter类的getView()方法代码会发生改变,其他不变。...,getView()方法首先检查convertView是否为空,如果是则新装填一个列表项组件,否则就重用它,就可以避免多余的装载导致的内存开销。...接下来继续在“自定义BaseAdapter”的基础上来开始优化,除了MyBaseAdapter类中增加一个持有者类和修改getView()方法代码,其他不变。

    1.5K80

    android中适配器的作用,适配器模式 在Android中的简单理解「建议收藏」

    Android 在Android上提到适配器模式就会想到最常用的ListView和BaseAdapter 在这个功能的使用中,类似于适配器模式的对象适配器 例如在ListView中想用一个getView...()方法,但是不同的数据,不同的需求,会有不同的getView()结果,所以getView()不能写死了,那么可能就想到了用适配器模式 所以ListView里面包含了一个ListAdapter的成员变量...,实际上是ListView继承了AbsListView,ListAdapter变量是在AbsListView中声明的 然后BaseAdapter是实现了ListAdapter的,那么我们自定义的***Adapter...继承了BaseAdapter,其实也就相当于间接实现了ListAdapter,并且***Adapter会具体去实现getView()方法 那么ListView就可以通过调用setAdapter(ListAdapter...M方法 然后设计一个B类,写好符合A类需求的specialM方法 然后让A类继承B类,并实现I接口的M方法 最后在A类的M方法中以super的方式调用B类的specialM方法 对象适配器:(更多是用对象适配器

    74420

    Carson带你学Android:全面解析列表ListView与AdapterView

    SimpleCursorAdapter:与SimpleAdapter类似,用于绑定游标(直接从数据数取出数据)作为列表项的数据源 BaseAdapter:可自定义ListView,通用用于被扩展。...扩展BaseAdapter可以对各个列表项进行最大程度的定制 使用步骤: 定义主xml布局 根据需要定义ListView每行所实现的xml布局 定义一个Adapter类继承BaseAdapter,重写里面的方法...先定义一个Adapter类继承BaseAdapter,并重写里面的方法 使用BaseAdapter必须写一个类继承它,同时BaseAdapter是一个抽象类,继承它必须实现它的方法。...parent) { return null; }//这个方法返回了指定索引对应的数据项的视图,还没写完 } 这里主要讲一下BaseAdapter里必须要重写的4个方法 BaseAdapter...的灵活性就在于它要重写很多方法,其中最重要的即为getView()方法。

    1.1K10

    【Android从零单排系列四十七】《Android中自定义adapter的实现方法》

    前言 小伙伴们,在前面的文章中,我们谈到了Android开发中的自定义view的基本概念及方法等,本文我们实际举例自定义一个adapter。...在 Android 中,常见的适配器有以下几种: BaseAdapter:是一个抽象类,提供了创建自定义适配器的基本实现,可以通过重写方法来定制适配器功能。...三  自定义adapter的步骤 创建适配器类:创建一个自定义的适配器类,继承自适配器基类(如 BaseAdapter、RecyclerView.Adapter 等)。...常见的方法包括 getCount()、getItem()、getItemId()、getView() 等,具体根据需要进行选择和实现。 定义视图布局:为适配器的数据项定义合适的视图布局。...绑定数据与视图:在适配器的 getView() 方法中,将数据项与对应的视图进行绑定。

    40610

    2014-10-27Android学习------布局处理(八)------自定义ListView的监听事件和Adapter的实现-----城市列表应用程序

    /40481965 回顾下SimpleAdapter的实现方法,接下来我们来看看自定义的ListView该怎么实现,看看两者之间的区别是什么: 视图效果: 1.申明一个ListView 对象:...满足不了我们的,我们必须自己去构造自己的Adapter才行 因为:BaseAdapter是一个基类,没有实现绑定数据的功能 使用BaseAdapter的话需要重载四个方法,这些方法分别是getCount...,getItem,getItemId,最后一个最重要的是getView,getView函数为什么重要呢?...//ListAdapter 就是我们自己自定义的Adapter 它继承 BaseAdapter private class ListAdapter extends BaseAdapter {...return position; } //继承BaseAdapter 我们需要重载这个方法 这个就是用来刷新你的View视图的 @Override public View getView

    53620

    Andorid-ListView简单使用以及BaseAdapter入门

    1.自定义BaseAdapter,然后绑定ListView的最简单例子 先看看我们要实现的效果图: ?...自定义BaseAdapter以及完成数据绑定就是这么简单~  别问我拿示例的代码,刚开始学就会写出这些代码,我只是演示下流程,让大家熟悉 熟悉而已。...对于一个BaseAdapter的子类来说,我们需要重写BaseAdapter中的几个抽象方法,但是抽象方法是被如何调用的,我们在此不妨先不去深究,只需知道被重写的方法是用于何种目的,我们只需秉持:“调用逻辑是由组件负责...之后每绘制一个Item就会调用一次getView方法,在此方法内就可以引用事先定义好的xml来确定显示的效果并返回一个View对象作为一个Item显示出来。...事实上没有报,这是因为BaseAdapter方法并没有内部调用此方法,此方法修饰为public就是为了方便程序员进行调用,而BaseAdapter内部早就集成了访问列表元素的方法。

    1.4K20

    ListView详细介绍与使用

    BaseAdapter:这个是我们在实际开发中经常用到的,我们需要继承 BaseAdapter 来自定义我们自己的适配器 常用适配器介绍与使用 ArrayAdapter 特定:使用简单、用于将数组、List...实现步骤 在布局中添加 ListView 实现 item 布局(根据 ui 设计的) 创建数据源 创建自己的 Adapter 类 继承 BaseAdapter 创建自定义的 Adapter 类对象 将创建的适配器绑定到...Adapter // 继承 BaseAdapter 必须要实现它的 4 个方法 class MyAdapter extends BaseAdapter{ // 返回适配器中所代表的数据集合的条数 //...) { return null; } } 重点讲解一下 BaseAdapter 中的这四个方法 BaseAdapter 之所以十分灵活,就是因为我们需要自己重写它的很多方法,尤其是 getView...结合上面的 4 个方法了解一下 ListView 的绘制过程: 通过调用 getCount() 获取 ListView 的长度(item 的个数) 通过调用getView() ,根据 ListView

    1.5K20

    android常见bug跟踪

    下面总结下BaseAdapter.getView崩溃bug,然后给出如何编写代码来方便以后对它的定位。...BaseAdapter.getView 如果getView方法返回null,那么对应的ListView在显示时就直接触发NullPointerException异常。...解决办法只能从根源上进行: 在我们编写getView方法时,对最终返回的参数自己进行非空判断,当针对不同position处的getItemViewType得到的View对象为null时,可以自己抛出一个...注意:getView返回null从java语法上是没问题的,虽然根据约定,它返回null肯定会引发空指针异常——但是这是对调用getView的方法而言。...根据堆栈,在页面的ListView显示其childView时,如果getView返回null,android.widget.AbsListView.obtainView方法就抛出异常。

    1K50

    Android 自定义 MarqueeView 实现跑马灯效果 - 使用说明

    支持 view 的摆放位置(想做,向右,居中) 支持各种动画,从上而下,从左而右 等,设置动画时长 支持自定义动画 支持监听每一个 item 的点击事件 支持监听 flip 事件,即当前 flip 到哪个...,其中 getItemViewLayoutId 方法表示返回布局 layoutId,convert 方法在刷新当前 View 的时候会调用,可以用来刷新数据 /** * Created by xujun...: void setGravity(int gravity) 设置动画的方向: void setDirection(int direction) 设置动画的执行时间:(内置动画支持,自定义动画不支持)...参考了鸿洋大佬 baseAdapter 的大部分用法 https://github.com/sunfusheng/MarqueeView 里面 View 的复用也给了我相应的思路。...不过 ViewFliper 无法实现多种 ViewType 的复用,最终舍弃了该方案,采用自定义 FrameLayout 的方式。----

    3.3K10

    Android开发:ListView、AdapterView、RecyclerView全面解析

    SimpleCursorAdapter:与SimpleAdapter类似,用于绑定游标(直接从数据数取出数据)作为列表项的数据源 BaseAdapter:可自定义ListView,通用用于被扩展。...BaseAdapter 定义 可自定义ListView,通用用于被扩展。扩展BaseAdapter可以对各个列表项进行最大程度的定制 使用步骤: 1. 定义主xml布局 2....先定义一个Adapter类继承BaseAdapter,并重写里面的方法 使用BaseAdapter必须写一个类继承它,同时BaseAdapter是一个抽象类,继承它必须实现它的方法。...BaseAdapter的灵活性就在于它要重写很多方法,其中最重要的即为getView()方法。...以下将使用4种重写方法来说明getView()的使用 重写getView()的第一种方法 @Override public View getView(int position, View

    3.5K30
    领券