recycel布局

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值