RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好
1、添加依赖
在AS的build.gradle中添加依赖,然后同步一下就可以引入依赖包
dependencies {
compile 'com.android.support:recyclerview-v7:21.0.+'
}
2、编写代码
public class MainActivity extends AppCompatActivity {
private RecyclerView rv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//创建默认的线性LayoutManager
rv=new RecyclerView(this);
setContentView(rv);
rv.setLayoutManager(new LinearLayoutManager(this));
//创建适配器Adapter
rv.setAdapter(new RecyclerView.Adapter() {
//自定义的类,持有每个Item的的所有界面元素
class ViewLay extends RecyclerView.ViewHolder{
private TextView tv;
public ViewLay(View itemView) {
super(itemView);
tv= (TextView) itemView;
}
public TextView getTv() {
return tv;
}
}
//创建数组
private String []data=new String[]{"ck","vk","yoyo"};
//创建新View,被LayoutManager所调用
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ViewLay(new TextView(parent.getContext()));
}
//将数据与界面进行绑定的操作
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
ViewLay vl= (ViewLay) holder;
vl.getTv().setText(data[position]);
}
//获取数据的数量
@Override
public int getItemCount() {
return data.length;
}
});
}
}
写完这些代码这个例子既可以跑起来了。从例子也可以看出来,RecyclerView的用法并不比ListView复杂,反而更灵活好用