简单使用recycleView
来源:互联网 发布:单片机控制交流电机 编辑:程序博客网 时间:2024/06/08 08:23
简单的使用recycle,只需要有一个acitiviy和一个adapter以及一个实体类就可以完成,下面我们一起瞧瞧吧(类似于一个listview)
引入jar
compile 'com.android.support:recyclerview-v7:24.1.0'
首先床架这个实体类,水果的名称和图片
public class Fruit {private String name; private int imageId; public Fruit(String names, int apple1) { name=names; imageId=apple1; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getImageId() { return imageId; } public void setImageId(int imageid) { this.imageId = imageid; }}
创建所需要的activity
import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import java.util.ArrayList;import java.util.List;public class MainActivity extends Activity { private List<Fruit> fruitList = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initFruits();//初始化所有水果 RecyclerView recycle= (RecyclerView) findViewById(R.id.recycle);//创建layoutManager的对象,并将它设置到recycleview当中,指定recycleview的布局方式,也就是说是Linearyout布局,可以实现类似于listview类似的效果。 LinearLayoutManager layoutManager=new LinearLayoutManager(this); recycle.setLayoutManager(layoutManager); FruitAdapter adapter=new FruitAdapter(fruitList);//setAdapter用来完成适配的设置。 recycle.setAdapter(adapter); } private void initFruits() { for (int i = 0; i < 2; i++) {//循环几次 Fruit apple = new Fruit("apple", R.drawable.apple); fruitList.add(apple); Fruit banana = new Fruit("banana", R.drawable.banana); fruitList.add(banana); Fruit grape = new Fruit("grape", R.drawable.grape); fruitList.add(grape); Fruit orange = new Fruit("orange", R.drawable.orange); fruitList.add(orange); Fruit pineapple = new Fruit("pineapple", R.drawable.pineapple); fruitList.add(pineapple); Fruit watermelon = new Fruit("watermelon", R.drawable.watermelon); fruitList.add(watermelon); } }}frutit_item.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"><ImageView android:id="@+id/fruitImage" android:layout_width="100dp" android:layout_height="80dp" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.yh.testrecycle.MainActivity"><android.support.v7.widget.RecyclerView android:id="@+id/recycle" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v7.widget.RecyclerView></RelativeLayout>
如果想要设置横向滑动需要把fruit_item.xml中的方向改为vertical
并在activity中加入一行代码
RecyclerView recycle= (RecyclerView) findViewById(R.id.recycle);LinearLayoutManager layoutManager=new LinearLayoutManager(this);layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);//设置横向 recycle.setLayoutManager(layoutManager);FruitAdapter adapter=new FruitAdapter(fruitList);recycle.setAdapter(adapter);结果如图:
1 0
- RecycleView的简单使用
- RecycleView简单使用
- RecycleView简单使用
- RecycleView 的简单使用
- RecycleView简单使用
- 简单使用recycleView
- RecycleView的简单使用
- RecycleView简单使用
- RecycleView的简单使用
- Android RecycleView---- RecycleView的简单使用
- Android 开发之RecycleView的简单使用
- 使用recycleview实现简单的柱状图
- android:RecycleView的简单封装使用
- RecycleView使用
- RecycleView使用
- recycleview使用
- 使用RecycleView时候的adapter的简单封装
- RecycleView简单介绍
- 第6篇 基础(六)实现Qt文本编辑功能
- hibernate七种对应关系映射
- 小程序要求的 TLS 版本必须大于等于 1.2
- IIS7.5 伪静态 脚本映射 配置方法,添加伪静态后没有为扩展名“”注册的生成提供程序。CSS JS 样式丢失问题
- Struts2:Struts.xml配置文件详解
- 简单使用recycleView
- 代理模式
- 移动原生App开发和HTML 5开发,你更看好哪个?
- css3 3d特效汇总_1
- stl——二分查找
- 框架里自己类
- java 木马开发(6)---服务端 --- 文件下载函数
- 软件项目架构的演变(传统架构和面向服务架构的比较)
- 能力转型需要了解的技术栈