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複雜,反而更靈活好用