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;            }        });    }}

效果:

Android RecycleView

可以上下滑动

接下来,用一个数组来实现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;        }

再次运行

Android RecycleView

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

onCreateViewHolder 即创建ViewHolder

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

getItemCount 返回列表一共有多少项

更多相关文章

  1. 无法安装ADT(无法访问https://dl-ssl.google.com/android/eclipse
  2. android 几种发送短信的方法
  3. 【Android】一种提高Android应用进程存活率新方法
  4. 更改Android AVD模拟器创建路径位置的方法
  5. Android Button的背景图片拉伸变形解决方法
  6. Android解析Xml字符串例子
  7. Android解析json数组对象
  8. android设置textview限制字数以省略号显示的方法

随机推荐

  1. 【Android】Android取消EditText自动获取
  2. Android(安卓)NDK学习记录(一)
  3. 【android初级】之android布局属性详解
  4. android应用程序键盘事件机制
  5. Android(安卓)ScrollView滚动条
  6. Android(安卓)Layout属性详解
  7. Android应用程序的debug属性
  8. Android基本控件TextView
  9. Android(安卓)Activity 的四种启动模式 l
  10. Android(安卓)ListView 设置