2015-07-19 43 views
1

我收到一条错误消息:“没有附加适配器;跳过布局”,但是我的图像正好加载到我的LayoutManager中。但是,当我尝试向下滚动并加载其他数据时,应用程序崩溃与NullPointerException。这是我的相关代码。将图像加载到RecyclerView中会导致“没有附加适配器;跳过布局”错误

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    ... 

    service.getPodcasts() 
      .subscribeOn(Schedulers.io()) 
      .observeOn(AndroidSchedulers.mainThread()) 
      .subscribe(podcasts -> mRecyclerView.setAdapter(new PodcastsAdapter(getActivity(), podcasts))); 
} 

    @Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_podcasts, container, false); 

    mRecyclerView = (RecyclerView) rootView.findViewById(R.id.podcasts_recycler_view); 
    mLayoutManager = new GridLayoutManager(getActivity(), 3); 
    mRecyclerView.setLayoutManager(mLayoutManager); 
    mRecyclerView.setItemAnimator(new DefaultItemAnimator()); 
    //mRecyclerView.setAdapter(mAdapter); 

    return rootView; 
} 

有关如何解决此问题的任何想法?

+0

可我看到的代码attatch适配器 – sachithkn

+0

很抱歉,但我想知道为什么你在你的onCreate()方法内部直接调用了setContentView(R.layout.fragment_podcasts)并且在onCreate()里初始化你的回收器视图的onCreateView()方法里面夸大了你的视图呢? –

+0

删除注释行。 mRecyclerView.setAdapter(mAdapter);我的意思是删除//和即时消息,假设mAdapter已经声明,并且是RecyclerView.Adapter类的一个实例 –

回答

-1

,因为你创造它,你尝试后,将其固定你没有安装转接:

在我的情况:

mRecyclerView.setAdapter(mAdapter); // Here, mAdapter is null 
mAdapter = new CountryAdapter(CountryManager.getInstance().getCountries(), R.layout.card_layout, getActivity()); 
+1

这没有帮助。那不是你的情况。你直接复制粘贴它直接从http://stackoverflow.com/questions/28510578/no-adapter-attached-skipping-layout – aestamper

+0

是的,但它可以帮助我,我也有同样的问题,因此 –

+0

嗯,我很高兴它帮助你。我的问题是不同的,我试过这个。 – aestamper

相关问题