2015-07-19 58 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

相關問題