private SimpleRecycleAdapter simpleRecycleAdapter;
1.设置默认管理器
recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.VERTICAL,false));
//2.设置适配器展示
simpleRecycleAdapter = new SimpleRecycleAdapter(FirstActivity.this, list);
recyclerView.setAdapter(simpleRecycleAdapter);
3.要切换布局时修改布局管理器,刷新适配器即可(listview/gridview/一行/多行)
recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.VERTICAL,false));
simpleRecycleAdapter.notifyDataSetChanged();
recyclerView.setLayoutManager(new GridLayoutManager(FirstActivity.this,3));
simpleRecycleAdapter.notifyDataSetChanged();
recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.HORIZONTAL,false));
simpleRecycleAdapter.notifyDataSetChanged();
recyclerView.setLayoutManager(new GridLayoutManager(FirstActivity.this,3, OrientationHelper.HORIZONTAL,false));
simpleRecycleAdapter.notifyDataSetChanged();
4.适配器中
public class SimpleRecycleAdapter extends RecyclerView.Adapter<SimpleHolder> {
private List<String> list;
private Context context;
public SimpleRecycleAdapter(Context context, List<String> list) {
this.context = context;
this.list = list;
}
//....回想listView的优化,,,1.创建viewHolder....2.与条目的视图进行绑定的
//onCreateViewHolder...创建一个ViewHolder....根据条目的视图创建自己的holder对象
@Override
public SimpleHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//inflater...条目的视图
View view = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false);
SimpleHolder holder = new SimpleHolder(view);
return holder;
}
/**
* onBindViewHolder 绑定上viewHolder之后的操作...主要是赋值(textView,button,checkBox...)的操作
* @param holder
* @param position
*/
@Override
public void onBindViewHolder(SimpleHolder holder, int position) {
holder.textView.setText(list.get(position));
}
/**
* 条目的数量
* @return
*/
@Override
public int getItemCount() {
return list.size();
}
}