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

Android-UI布局---RecyclerView学习(二)利用它做的相册集效果

"12dp" /> 就是一个图片一个文字 接下来是主布局:也就是效果图那页: LinearLayout xmlns:android="http://schemas.android.com...:scrollbars="none" /> LinearLayout> 这个布局下面是高度120dp 宽度填充父窗体,然后整个手机屏幕多余的空间都给了上面的imageview 视图 接下来是就是视图的自定义...} } } 可以参考下 Listview的适配器时候的写法,基本一致,只是在我们自己定义的适配器中加入了 自定义的点击事件,回调接口 接下来就是对应的activity类了: public...RecyclerView的使用代码:后面两点就看你的具体需求了  mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mRecyclerView.setLayoutManager...那么就必须解释下RecyclerView的这个名字了,从它类名上看,RecyclerView代表的意义是,我只管Recycler View,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置

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

    Carson带你学Android:手把手带你深入学习RecylerView

    与ListView对比 2.1 优点 mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mRecyclerView.setLayoutManager...答:从名字上看RecyclerView,即回收循环视图,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置,可以看出其高度的解耦,给予你充分的定制自由 2.2 缺点 RecyclerView...定义一个HashMap构成的列表,将数据以键值对的方式存放在里面。 构造Adapter对象,设置适配器。 将RecyclerView绑定到Adapter上。 6....} 实现点击事件: 在Viewholder里面设置了点击事件监听器 通过调用OnItemClickListener的接口方法回调MainActivity里的方法。...构造Adapter对象,设置适配器 将RecyclerView绑定到Adapter上 MainActicity.java package scut.receiverview; import android.os.Bundle

    58320

    Android:手把手带你全面学习常见的RecylerView!

    mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mRecyclerView.setLayoutManager(layout); //设置...答:从名字上看RecyclerView,即回收循环视图,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置,可以看出其高度的解耦,给予你充分的定制自由 2.2 缺点 RecyclerView...定义一个HashMap构成的列表,将数据以键值对的方式存放在里面。 构造Adapter对象,设置适配器。 将RecyclerView绑定到Adapter上。 6....} 实现点击事件: 在Viewholder里面设置了点击事件监听器 通过调用OnItemClickListener的接口方法回调MainActivity里的方法。...构造Adapter对象,设置适配器 将RecyclerView绑定到Adapter上 MainActicity.java package scut.receiverview; import android.os.Bundle

    83230

    ListView详细介绍与使用

    ListView 提供的 xml 属性 XML 属性 说明 备注 android:divider 设置 List 列表项的分隔条(可用颜色分割,也可用图片 Drawable 分割) 不设置列表之间的分割线...,可设置属性为 @null android:dividerHeight 用于设置分隔条的高度 android:background 属性 设置列表的背景 android:entries 指定一个数组资源...形式的数据绑定到列表中作为数据源,支持泛型操作 步骤: 在 xml 文件布局上实现 ListView 在 Activity 中定义数据源(列表或者数组) 构造 ArrayAdapter 对象,设置适配器...extends Map 创建 SimpleAdapter 适配器 将 SimpleAdapter 适配器绑定到 ListView 中 完事 具体实现 在 xml 中添加 ListView LinearLayout...getView 中不要出现大量的对象 最好把创建对象放到 ViewHolder 中 加载图片,滑动的时候不要加载图片,会造成 ListView 卡顿,需要在监听器里面判断 ListView 的状态。

    1.5K20

    巧妙运用补间动画,自定义广告轮播CarouselView 2.0

    setIntervalsTime(int intervalsTime):控制轮播间隔时间,默认为5000ms void setBottomViewBackGroundColor(int colorResource):设置底部描述文字布局的背景颜色...最后也是最关键的为fragmeLayout和veiwPager设置属性setClipChildren(false),该属性能够让Android不去自动裁剪超出布局的部分,也就是我们ViewPager左右两遍的...android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import...setIntervalsTime(int intervalsTime){ this.intervalsTime=intervalsTime; } /** * 设置底部描述布局的背景颜色...(R.drawable.carousel_point); //使用选择器设置背景 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams

    1.1K20

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

    @null android:dividerHeight 用于设置分隔条的高度 android:background属性 设置列表的背景 android:entries 指定一个数组资源,Android...定义一个HashMap构成的列表以键值对的方式存放数据 4. 构造SimpleAdapter对象,设置适配器 5....); //设置布局管理器 mRecyclerView.setLayoutManager(layout); //设置adapter mRecyclerView.setAdapter(adapter) //...答:从名字上看RecyclerView,即回收循环视图,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置,可以看出其高度的解耦,给予你充分的定制自由 缺点: RecyclerView...在Viewholder里面设置了点击事件监听器 2. 通过调用OnItemClickListener的接口方法回调MainActivity里的方法。

    3.5K30

    这个控件你必须会用!—ListView+GirdView合集

    :cacheColorHint="#00000000":去除listview的拖动背景色 android:divider:可在列表项之间绘制的可绘制或颜色。...android:dividerHeight:分隔器的高度。 android:entries:对将填充ListView的数组资源的引用。...ListView的数据适配器 lvCommodity.setAdapter(commodityAdapter); //commodityList为数据列表,如果在真实项目里是通过访问接口从后台服务器获取数据...这也体现了 Android的适配器模式的使用。 ?..."@null"之区别 若设置成“ @null”时,点击该 gridview中的某个 item时,会显示橘黄色的显示背景(android系统默认设置颜色),若想设置点击时无色(透明色,不用系统背景色),并设置自己的点击效果

    1.9K20

    Android 实现图片标题轮播

    先上一下效果图,这里的标题先用图片的url显示 本文写的效果是作用于Android的广告轮播控件,实现本地或网络图片播放和循环播放,线程控制避免引起过多线程不能及时回收的问题。...目前可以支持的功能有: 开启或关闭自动轮播功能(默认开启) 设置轮播延迟时间 自由开始或结束轮播 设置指示器或标题的位置 图片点击监听 多种banner样式 一、资源文件: 首先是布局: <?...TextView) findViewById(R.id.tv_pager_title); initData();//初始化数据 initView();//初始化View,设置适配器...Toast.LENGTH_SHORT).show(); break; } } } /** * 第三步、给PagerViw设置适配器...//设置轮播点 LinearLayout.LayoutParams newDotParams = (LinearLayout.LayoutParams) mDots.get

    3.2K30

    Carson带你学Android:底部顶部Tab导航栏快速实现-TabLayout+ViewPager+Fragment

    注: 1.ViewPager类直接继承了ViewGroup类,和LinearLayout等布局一样,都是一个容器,需要在里面添加我们想要显示的内容。...2.ViewPager类需要PagerAdapter适配器类提供数据,与ListView类似 3.Google官方建议ViewPager配合Fragment使用 具体使用请参考我写的另外一篇文章:Android...tabSelectedTextColor="#CC33FF" //是否可滑动:fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡的背景...="100p" //导航栏背景颜色 android:background="#ffff00" //指示器颜色 app:tabIndicatorColor...fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡的背景:此处要写一个selector) app:tabBackground

    1.6K21

    android学习笔记----ListView和各种适配器简介

    比如,ListView 请求的是位置 6 处的项,并向 ArrayAdapter 传入可重复使用的以前视图,ArrayAdapter 可以通过在回收过的视图里放入数据,使用回收的视图,然后再接着比如通过调用...在 Android 中适配器模式是个非常常见的模式。适配器知道数据来源是什么,例如数组或列表。...要填充下拉菜单中的每项,我们为其关联了一个适配器,菜单中的每项都来自数据来源中的某项,可以看出,当你构建 Android 应用时,就会遇到适配器模式。...比如public class WordAdapter extends ArrayAdapter {...}这里必须要创建构造器去匹配父类,因为父类没有默认的空构造器。...(抽象类)是ListView(实现类),所以打印出来是android.widget.ListView 因为AdapterView中被单击的视图是LinearLayout(这将是适配器提供的视图),所以日志打印出来是

    2.2K10

    精选Android中高级面试题:性能优化,JNI,设计模式

    内存判定对象可回收有两种机制: 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加 1;当引用失效时,计数器值就减 1;任何时刻计数器为 0 的对象就是不可能再被使用的。...windowIsTranslucent 和 windowNoTitle,将这两个属性都设置成 true (会有明显的卡顿体验,不推荐) 如果启动页只是是一张图片,那么为启动页专一设置一个新的主题,设置主题的...android:windowBackground 属性为启动页背景图即可 使用 layer-list 制作一张图片 launcher_layer.xml,将其设置为启动页专一主题的背景,并将其设置为启动页布局的背景...ArrayAdapter:支持泛型操作,最简单的一个适配器,只能展现一行文字〜 SimpleAdapter:同样具有良好扩展性的一个适配器,可以自定义多种效果!...结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

    2.7K30

    精选Android中高级面试题 (四):性能优化,JNI,设计模式

    内存判定对象可回收有两种机制: 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加 1;当引用失效时,计数器值就减 1;任何时刻计数器为 0 的对象就是不可能再被使用的。...windowIsTranslucent 和 windowNoTitle,将这两个属性都设置成 true (会有明显的卡顿体验,不推荐) 如果启动页只是是一张图片,那么为启动页专一设置一个新的主题,设置主题的...android:windowBackground 属性为启动页背景图即可 使用 layer-list 制作一张图片 launcher_layer.xml,将其设置为启动页专一主题的背景,并将其设置为启动页布局的背景...ArrayAdapter:支持泛型操作,最简单的一个适配器,只能展现一行文字〜 SimpleAdapter:同样具有良好扩展性的一个适配器,可以自定义多种效果!...结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

    1.3K30
    领券