Android RecyclerView 用来替代传统的ListView

要在Android Studio 中使用RecyclerView 首先要依赖相应的包

右键项目--->Open Module Settings---->Dependecies--->添加com.android.support:recycleview

package com.example.tanjin.learnrec;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView; public class MainActivity extends ActionBarActivity {
private RecyclerView rv; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); rv = new RecyclerView(this); setContentView(rv); rv.setLayoutManager(new LinearLayoutManager(this)); rv.setAdapter(new RecyclerView.Adapter() { class ViewHolder extends RecyclerView.ViewHolder
{
private TextView tv;
public ViewHolder(View itemView)
{
super(itemView);
tv = (TextView)itemView;
} public TextView getTv()
{
return tv;
} } @Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
return new ViewHolder(new TextView(viewGroup.getContext())); } @Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
ViewHolder vh = (ViewHolder)viewHolder;
vh.getTv().setText("item"+i); } @Override
public int getItemCount() {
return 1000;
}
}); } }

效果:

可以上下滑动

接下来,用一个数组来实现RecycleView

增加一个字符串数组

private String[] data = new String[]{"Hello","Android"};

更改onBindViewHolder方法和getItemCount方法

public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
ViewHolder vh = (ViewHolder)viewHolder;
vh.getTv().setText(data[i]);
}
 public int getItemCount() {
return data.length;
}

再次运行

由以上可知,使用RecyclerView的重点在设置Adapter

onCreateViewHolder 即创建ViewHolder

onBindViewHolder 即绑定ViewHolder,设置ViewHolder里面的View

getItemCount 返回列表一共有多少项

最新文章

  1. Ajax中的get和post两种请求方式的异同
  2. Android 颜色Color(转)
  3. unity中的欧拉角
  4. iOS生命周期
  5. Q105971:Converting a Regular GUID to a Compressed GUID
  6. 游戏服务器:到底使用UDP还是TCP
  7. linux配置备忘
  8. PHP MySQL Order By 关键词 之 Order By
  9. 微软Windows 7 “可启动U盘”制作工具及使用方法,非常的简单
  10. ubuntu下的apache的虚拟主机的配置
  11. ●BZOJ 3512 DZY Loves Math IV
  12. Luogu P2158 仪仗队 题解报告
  13. Swoole 理解manager进程和worker进程的启动顺序,以及演示如何停止或者重启服务端。
  14. 26.QT-模型视图之自定义委托
  15. Jupyter notebook工具栏隐藏和jupyter notebook主题更改
  16. Fiddler抓包配置具体步骤
  17. JoyOI1935 导弹防御塔
  18. 解决IE6下透明图片有背景的问题
  19. bootstrap4
  20. JSP--TOMCAT-MYSQL web页面删除

热门文章

  1. 2017-2018-1 20179215 第十一周 ShellShock攻击实验
  2. SpringCloud基础教程学习记录
  3. c# 几种singleton 实现
  4. 实验吧CTF题库-安全杂项
  5. hadoop再次集群搭建(3)-如何选择相应的hadoop版本
  6. redis的特性
  7. fragment界面交互实操(步骤)
  8. 如何判断一个字符串是否是UTF8编码
  9. [patl2-001]紧急救援
  10. ThinkPHP的URL模式