简体   繁体   English

RecycleView未连接适配器

[英]RecycleView No adapter attached

Recently i am working on RecycleView nad Retrofit for Json practise. 最近,我正在为Json实践进行RecycleView nad Retrofit。 I have managed everything but when i run my app it crushed and shows that no adapter attached. 我已经管理了所有内容,但是当我运行我的应用程序时,它被压碎了,并显示没有连接适配器。

This is my MainActivity class 这是我的MainActivity类

public class MainActivity extends AppCompatActivity{
public MyRecycleViewAdapter adapter;
public RecyclerView recyclerView;
List<Movie> movies;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


    recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
    LinearLayoutManager llm= new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false);
    recyclerView.setLayoutManager(llm);

    ApiINterface apiINterface = ApiClient.getClient().create(ApiINterface.class);
    Call<Movies> call = apiINterface.getSongList("just_added");

    call.enqueue(new Callback<Movies>() {
        @Override
        public void onResponse(Call<Movies> call, Response<Movies> response) {

           movies = response.body().getMovies();

            adapter = new MyRecycleViewAdapter(MainActivity.this , movies);
            recyclerView.setAdapter(adapter);
        }

        @Override
        public void onFailure(Call<Movies> call, Throwable t) {

        }
    });

}}

And this is my Logcat: 这是我的Logcat:

 06-14 17:05:21.16125804-25804/com.example.lolipop.retrofitexamplewithhindisong E/RecyclerView:
    No adapter attached; skipping layout 06-14 17:05:21.331 25804-25804/com.example.lolipop.retrofitexamplewithhindisong E/RecyclerView: No adapter attached; skipping layout
    06-14 17:05:21.371 25804-25804/com.example.lolipop.retrofitexamplewithhindisong E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException                                                                                                 at com.example.lolipop.retrofitexamplewithhindisong.MainActivity$1.onResponse(MainActivity.java:45) at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
    at android.os.Handler.handleCallback(Handler.java:615)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:155)
    at android.app.ActivityThread.main(ActivityThread.java:5511)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:796)                                at dalvik.system.NativeStart.main(Native Method)

What's the problem i can't find. 我找不到什么问题。

I think response.body().getMovies() returning null. 我认为response.body().getMovies()返回null。 Better to check for null - 最好检查是否为空-

if(response.body() != null && response.body().getMovies() != null && response.body().getMovies().size()> 0){
adapter = new MyRecycleViewAdapter(MainActivity.this , movies);
                recyclerView.setAdapter(adapter);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 “没有附加适配器,跳过布局:RecycleView - "No adapter attached, skipping layout : RecycleView Android RecycleView未附加适配器,跳过布局 - Android RecycleView No Adapter Attached, Skipping Layout RecycleView - 没有附加适配器,在 Fragment 中跳过布局 - RecycleView - No adapter attached, skipping layout in Fragment 未连接适配器; 从RecycleView跳过布局 - No adapter attached; skipping layout from RecycleView Recycleview RecyclerView:未连接适配器; 跳过布局 - Recycleview RecyclerView: No adapter attached; skipping layout E / RecyclerView:未连接适配器; 跳过布局Android RecycleView - E/RecyclerView: No adapter attached; skipping layout Android RecycleView Android在recycleview片段选项卡布局消息中填充Firebase数据:E / RecyclerView:未连接适配器; 跳过布局 - Android populate firebase data in recycleview fragment tablayout message: E/RecyclerView: No adapter attached; skipping layout 如何从 json 响应中获取日期并通过提取日期、月份、年份附加到 recycleView 适配器并附加到 textview - How to get date from json response and attached to recycleView Adapter by extracting date,month,year and attach to textview 如何在另一个recycleview适配器下使用recycleview适配器? - How to recycleview adapter under another recycleview adapter? 为RecycleView设置自定义适配器 - Set custom adapter for RecycleView
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM