首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RecyclerView没有LayoutManager android.support.v7.widget.RecyclerView

RecyclerView没有LayoutManager android.support.v7.widget.RecyclerView
EN

Stack Overflow用户
提问于 2019-09-02 16:43:38
回答 2查看 729关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.liliyu.easyresumebuilder, PID: 11145
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.liliyu.easyresumebuilder/com.example.liliyu.easyresumebuilder.MainActivity}: android.view.InflateException: Binary XML file line #10: RecyclerView has no LayoutManager android.support.v7.widget.RecyclerView{df7f7c9 VFED..... ......I. 0,0-0,0 #7f070061 app:id/main_activity1}, adapter:null, layout:null, context:com.example.liliyu.easyresumebuilder.MainActivity@2857d33
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2434)

activity_main.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/main_activity1"
    tools:context="com.example.liliyu.easyresumebuilder.MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="@dimen/spacing_medium"
        android:orientation="vertical">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <LinearLayout
                android:id="@+id/user_name_layout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="@dimen/spacing_small"
                android:layout_alignParentLeft="true"
                android:layout_toLeftOf="@+id/user_picture"
                android:gravity="center_vertical">

                <TextView
                    android:id="@+id/name"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="@dimen/caption_text_size"
                    tools:text="Your name" />

            </LinearLayout>

            <TextView
                android:id="@+id/email"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_below="@+id/user_name_layout"
                android:layout_toLeftOf="@+id/user_picture"
                tools:text="Your email" />

        </RelativeLayout>                

    </LinearLayout>

</android.support.v7.widget.RecyclerView>

MainActivity.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@SuppressWarnings("ConstantConditions")
public class MainActivity extends AppCompatActivity {

    private BasicInfo basicInfo;
    private RecyclerView recyclerView  = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        loadData();
        setupUI();
    }

    private void setupUI() {
        setContentView(R.layout.activity_main);
        recyclerView  = (RecyclerView) findViewById(R.id.main_activity1);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        setupBasicInfo();

    }

    private void setupBasicInfo() {
        ((TextView) findViewById(R.id.name)).setText(TextUtils.isEmpty(basicInfo.name)
                ? "Your name"
                : basicInfo.name);
        ((TextView) findViewById(R.id.email)).setText(TextUtils.isEmpty(basicInfo.email)
                ? "Your email"
                : basicInfo.email);

        ImageView userPicture = (ImageView) findViewById(R.id.user_picture);
        if (basicInfo.imageUri != null) {
            ImageUtils.loadImage(this, basicInfo.imageUri, userPicture);
        } else {
            userPicture.setImageResource(R.drawable.user_ghost);
        }

        findViewById(R.id.edit_basic_info).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, BasicInfoEditActivity.class);
                intent.putExtra(BasicInfoEditActivity.KEY_BASIC_INFO, basicInfo);
                startActivityForResult(intent, REQ_CODE_EDIT_BASIC_INFO);
            }
        });
    }

      private void loadData() {
       connectAndGetApiData();
       basicInfo = basicInfo == null ? new BasicInfo() : basicInfo;
      }


    public void connectAndGetApiData() {
        if (retrofit == null) {
            retrofit = new Retrofit.Builder()
                    .baseUrl(BASE_URL)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();
        }
        ResumeService resumeService=retrofit.create(ResumeService.class);
        Call<Resume> call =resumeService.getResume();
        try {
            call.enqueue(new Callback<Resume>() {
                @Override
                public void onResponse(Call<Resume> call, Response<Resume> response) {
                    recyclerView.setAdapter(new ResumeAdapter(getApplicationContext(),response.body()));

                }

                @Override
                public void onFailure(Call<Resume> call, Throwable throwable) {
                    System.out.println(throwable.toString());
                }
            });
        }catch(Throwable e){
            e.printStackTrace();
        }

    }
}
EN

回答 2

Stack Overflow用户

发布于 2019-09-02 17:23:05

在XML中,您不能将孩子放在RecyclerView中。看起来你现在拥有的就是你想要在你的ViewHolder中的东西。这不是怎么做的。

创建一个新的布局XML文件,并将包装在RecyclerView中的内容移动到该文件中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/main_activity1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">   

    //delete all elements 
    </android.support.v7.widget.RecyclerView

>
票数 1
EN

Stack Overflow用户

发布于 2019-09-02 17:23:56

向您的RecyclerView添加一个parentLayout (可以是LinearLayout),并从您的RecyclerView中删除孩子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57760383

复制
相关文章
浅谈RecyclerView(完美替代ListView,GridView)
Android RecyclerView 是Android5.0推出来的,导入support-v7包即可使用。 个人体验来说,RecyclerView绝对是一款功能强大的控件。 首先总结下RecyclerView的特点: 1.支持不同方向,不同排版模式,实现多种展现数据的形式,涵盖了ListView,GridView,瀑布流等数据表现的形式 2.内部实现了回收机制,无需我们考虑View的复用情况 3.取消了onItemClick等点击事件,需要自己手动去写 -------------------------
听着music睡
2018/05/18
2.3K0
RecyclerView的一些开源LayoutManager
Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已经可以满足很多开发需求了,但是实际开发过程中,免不了出现一些更加新颖的交互设计。下面是收集的一些自定义的LayoutManager。
用户3106371
2018/09/12
3.3K0
RecyclerView的一些开源LayoutManager
RecyclerView技术栈参考资料:
随着2014年Google IO的召开,Android L Preview版随之发布,对于开发着来说,带来了性能上的改善,而对于消费者来说,得到了体验上的提升。我想,无论是开发者还是使用者,一定都非常喜欢这次的版本跟新。
小鄧子
2018/08/20
1.2K0
揭开RecyclerView庐山真面目
大家还记得之前在第38期~第50期都在学习列表控件吗,其中用了8期讲ListView的使用,相信都已经掌握好了吧。那么来学习在Android 5.X新增的一个列表组件,那就是RecyclerView的
分享达人秀
2018/02/05
1.8K0
揭开RecyclerView庐山真面目
Android RecyclerView 使用完全解析 体验艺术般的控件
RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。
wust小吴
2019/07/08
1.6K0
GapWorker导致RecyclerView视频播放声音残留问题
这确实是一个非常奇怪的问题,不滑动不会出现视频播放声音,必须滑动一下才能出现声音。
技术小黑屋
2020/01/23
1.6K0
更强大的滚动控件RecyclerView
更强大的滚动控件RecyclerView 新建FruitAdapter02: package com.example.listviewtest; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import an
Dream城堡
2018/12/14
4760
解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
我们先看一个效果,问题说的就是中间的Grid效果在Scrollview 嵌套recyclerview显示问题,在Android Api 24是好的,不过在5,1,1版本(api 22)缺出现了问题 最
xiangzhihong
2018/02/05
3.4K0
解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
【Android笔记】 RecyclerView
使用onBindViewHolder方法根据每个model的信息显示不同的背景色,发现背景色乱添加,并不是自己想要的
程序员小何SS
2021/12/17
4130
RecyclerView的那点事儿
Android Studio开发工具,在本项目的build.gradle文件中添加
小小工匠
2021/08/16
2K0
滑动吸顶效果
需求是先滑动里面的列表,滑动到一个位置时外面滑动,外面滑动一段距离后再里面滑动。最初想用 CoordinatorLayout 加 RecyclerView,但效果不好直接用,或者用 NestedScrollView 与 RecyclerView 组合使用。
三流之路
2019/05/21
2.7K0
RecyclerView 梳理:点击&amp;长按事件、分割线、拖曳排序、滑动删除
这次主要是把 RecyclerView 比较常用的基本的点,在这里集中整理一下。从这篇文章主要梳理以下几点:
用户2802329
2018/08/07
3.3K0
RecyclerView 梳理:点击&amp;长按事件、分割线、拖曳排序、滑动删除
RecyclerView数据动态更新
列表的数据往往会跟随业务逻辑不断刷新,所呈现出来的数据需要动态更新,那么RecyclerView是如何动态更新数据的呢? 之前在学习ListView的时候如果数据改变,需要调用notifyDa
分享达人秀
2018/02/05
6.4K0
RecyclerView数据动态更新
RecyclerView点击事件处理
前面两期学习了RecyclerView的简单使用,并为其item添加了分割线。在实际运用中,无论是List还是Grid效果,基本都会伴随着一些点击操作,那么本期就来一起学习RecyclerView的点
分享达人秀
2018/02/05
4.8K0
RecyclerView点击事件处理
【Android】RecyclerView的使用
前言 RecyclerVie出来已经有一段时间了,它是Google在 2014 年 10 月推出Android5.0的时候推出了MaterialDesign,而RecyclerView是MaterialDesign重要组件之一,用来替代ListView和GridView。 相信还有一部分同学还在使用ListView和GridView(我前一段时间还在用),从现在开始,让我们跟他们说拜拜,开始体验RecyclerView。 优点 他可以通过设置LayoutManager来快速实现listview、gridv
Gavin-ZYX
2018/05/18
1.2K0
点击加载更多

相似问题

RecyclerView没有LayoutManager

29

‘'boolean android.support.v7.widget.RecyclerView$LayoutManager.canScrollVertically()’

30

布尔android.support.v7.widget.RecyclerView$LayoutManager.canScrollHorizontally()‘上的RecyclerView + ViewPager NullPointerException

23

RecyclerView没有LayoutManager安卓系统

41

java.lang.IllegalStateException: RecyclerView没有LayoutManager

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文