美文网首页
RecyclerView踩坑记(持续更新中……)

RecyclerView踩坑记(持续更新中……)

作者: CalvinNing | 来源:发表于2017-03-31 22:37 被阅读24次

    1、


    Paste_Image.png

    今晚把自己项目中的ListView换成了RecyclerView,结果就踩坑了
    item_layout进行了如下修改


    Paste_Image.png
        @Override
        public RecordRecyclerViewViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            View view = mInflater.inflate(R.layout.item_layout, null);//<-------------------------------------------
            RecordRecyclerViewViewHolder holder = new RecordRecyclerViewViewHolder(view);
            return holder;
        }
    

    以前ListView都是这样写的,所以item_layout中的TextView外面再包裹一层FrameLayout,是为了宽度填充满,然而RecyclerView中要是再这么写,外面的FrameLayout也不帮忙了,结果如下
    ListView中使用inflate(R.layout.item_layout, null),ListView不会为其中的item提供布局参数,这时item_layout外面如果加一个FrameLayout还能起到想要的效果,如果不加,即使TextView 的宽度是wrap_content,显示的效果也是match_parent,但是最好也用inflate(R.layout.item_layout, parent,false),这样就不用再加FrameLayout,减少布局的嵌套。

    Paste_Image.png

    正确写法如下:

        @Override
        public RecordRecyclerViewViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            View view = mInflater.inflate(R.layout.item_layout, parent,false);//<-------------------------------------------
            RecordRecyclerViewViewHolder holder = new RecordRecyclerViewViewHolder(view);
            return holder;
        }
    
    Paste_Image.png

    相关文章

      网友评论

          本文标题:RecyclerView踩坑记(持续更新中……)

          本文链接:https://www.haomeiwen.com/subject/jzjbottx.html