为了账号安全,请及时绑定邮箱和手机立即绑定
  • RecyclerView相关的重要类

    查看全部
  • RecyckerView  插件式架构

    查看全部
  • 添加Item可以用notifyItemInserted和notifyItemRangeInserted,删除Item可以用notifyItemRemoved和notifyItemRangeRemoved。

    但需要注意的是,这些带有动画效果的方法仅仅是起到界面动画的效果,实际上并没有进行数据与界面的重新绑定。

    通过打log可以发现,动画播放前后,onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)中的position形参是没有改变的。

    但实际上由于添加/删除Item的影响,被点击的Item(假如这个Item是列表中靠后的)的position值应该添加1或减少1。

    正确地添加/删除Item的步骤应该为先调用动画方法,再通知Adapter重新绑定数据与界面

    //添加数据
    public void addItem(int position, Object data) {
     mDatas.add(position, data);
     notifyItemInserted(position);//通知演示插入动画
     notifyItemRangeChanged(position,mDatas.size()-position);//通知数据与界面重新绑定
    }


    查看全部
  • 摘自评论区

    实现ListView
    AS里面要添加RecyclerView的库,需要找V7版本的,如图
    1.思路
    布局使用RecyclerView,然后为其创建一个Adapter,使用LinearLayoutManager设置成ListView
    使用github的开源类DividerItemDecoration来实现自定义item之间的分割线
    2.布局
    <android.support.v7.widget.RecyclerView
        ……
    2.RecyclerView
    mRecyclerView = findViewById(R.id.id_recyclerview);
    3.创建Adapter
    MyRecyclerViewAdapter extends RecyclerView.Adapter<MyViewHolder> {
    (1)构造函数
    public MyRecyclerViewAdapter(Context context, List<String> datas) {
        this.mContext = context;
        this.mDatas = datas;
        this.mInflater = LayoutInflater.from(context);
    }
    (2)onCreateViewHolder需要inflate布局文件并返回ViewHolder
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
       View view = mInflater.inflate(R.layout.simple_textview, parent, false);
       MyViewHolder viewHolder = new MyViewHolder(view);
       return viewHolder;
    }
    (3)onBindViewHolder()为ViewHolder的view初始化
    public void onBindViewHolder(final MyViewHolder holder, final int position) {
       holder.textView.setText(mDatas.get(position));
    }

    查看全部
  • onBindViewHolder中的作用就是在BaseAdapter中,getView里对控件进行赋值的类型,然后进行在Activity中进行详细的赋值,例如赋给图片文字,等等


    查看全部
  • RecyclerView本身来说,比BaseAdapter方便,他实现了ViewHolder中的简便操作,并且,是由谷歌官方提供的,可以看出的一点是,谷歌官方,已经将这个ViewHoldr设置为未来的列表展示的发展趋势,RecyclerView从本身来说,集成了ListView和GridView的特点,轻巧简便的实现了上述二者的功能,所以,可以看出未来的安卓中,RecyclerView将有可能代替List View和GridView

    查看全部
  • viewholder里面写item布局里所有控件
    查看全部
  • 插入Item时要调用NotifyItemInsert和NotifyItemRemove两个方法。不是Notifysetdatachanged。holder.setLayoutPosition动态获取Item的位置。还有RecycleView没有为item设置监听事件。

    查看全部
    0 采集 收起 来源:总结

    2018-04-07

  • RecyclerView能干什么?
    查看全部
  • RecyclerView相关的重要类
    查看全部
  • RecyclerView
    查看全部
  • 这门课程的主要内容 http://blog.csdn.net/lmj623565791/article/details/45059587
    查看全部
  • 关于ViewHolder的开发模式
    查看全部
  • 为什么叫做RecyclerView
    查看全部
  • 测试vvvvv
    查看全部

举报

0/150
提交
取消
课程须知
大家好,本门课程为中级案例课程。 在学习本门课程之前,小伙伴们需要掌握Android的基础知识。
老师告诉你能学到什么?
1.RecyclerView的基本知识 2.使用RecyclerView实现列表及瀑布流 3.为RecyclerView添加分割线及监听回调

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!