RecycleView初识
来源:互联网 发布:linux ant命令行 编辑:程序博客网 时间:2024/04/27 18:02
RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用户只要实现自己的viewholder就可以了,该组件会自动帮你回收复用每一个item。
它不但变得更精简,也变得更加容易使用,而且更容易组合设计出自己需要的滑动布局。
RecycleView的简单实用
第一步:添加jar支持
第二步:声明xMl控件
<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="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/recycle_view_0" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>
1:设置LayoutManager
2:设置Adapter 包括ViewHolder
package com.example.xuan.recycleview_demo;import android.app.Activity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public class MainActivity extends Activity { RecyclerView recyclerView; RecyclerView.LayoutManager mLayoutManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView= (RecyclerView) findViewById(R.id.recycle_view_0); recyclerView.setHasFixedSize(true);//固定大小 mLayoutManager=new LinearLayoutManager(this); recyclerView.setLayoutManager(mLayoutManager); recyclerView.setAdapter(new MyAdapter()); } class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { return new ViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_pick,null)); } @Override public void onBindViewHolder(ViewHolder viewHolder, int i) { viewHolder.tv_group.setText("数据:"+i); } @Override public int getItemCount() { return 50; } class ViewHolder extends RecyclerView.ViewHolder { public TextView tv_group; public ViewHolder(View itemView) { super(itemView); tv_group= (TextView) itemView.findViewById(R.id.tv_group); } } }}
0 0
- RecycleView初识
- RecycleView初识
- RecycleView的基本配置和使用方法(一)---初识RecycleView
- recycleView
- RecycleView
- RecycleView
- RecycleView
- RecycleView
- RecycleView
- RecycleView
- recycleview
- RecycleView
- RecycleView
- RecycleView
- RecycleView
- RecycleView
- recycleview
- RecycleView及RecycleView Adapter
- 聊聊创业公司的技术选型--朴素的技术观
- linux初学(十四)之linux扩展权限
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
- linux 下使用 rsync 进行文件 同步
- SQL替换
- RecycleView初识
- java 数据结构之 顺序存储结构 队列
- 笔记-lua中的for
- JAVA 获取当前 内网 和 外网 的IP 地址
- Erlang行为模式实现模块的首部
- CToolBar
- JavaScript中的原型和继承
- matlab统计一个数组中各元素出现的频数、频率
- NAND and EMMC partition