2017-12-22 12 views
0

画像iがグライド画像コードを削除した場合、それが 罰金実行し、エラーrecyclerViewフラグメントの画像はfirebase

とイメージランを追加する私は私が原因の断片のエラーが出ると思いますが、私だフラグメントにロードされていない使用して表示されません

java.lang.NullPointerException: You cannot start a load on a not yet attached View or a Fragment where getActivity() returns null (which usually occurs when getActivity() is called before the Fragment is attached or after the Fragment is destroyed). 
    at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:27) 
    at com.bumptech.glide.Glide.getRetriever(Glide.java:607) 
    at com.bumptech.glide.Glide.with(Glide.java:638) 
    at com.example.hardik.myapplication.AuthorListAdapter.onBindViewHolder(AuthorListAdapter.java:42) 
    at com.example.hardik.myapplication.AuthorListAdapter.onBindViewHolder(AuthorListAdapter.java:22) 
    at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6508) 
    at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6541) 
    at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5484) 
    at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5750) 
    at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5589) 
    at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5585) 
    at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2231) 
    at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556) 
    at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1518) 
    at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:610) 
    at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170) 
    at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3719) 
    at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:3135) 
    at android.view.View.measure(View.java:19759) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6124) 
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464) 
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:758) 
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:640) 
    at android.view.View.measure(View.java:19759) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6124) 
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) 
    at android.view.View.measure(View.java:19759) 
    at android.support.constraint.ConstraintLayout.internalMeasureChildren(ConstraintLayout.java:934) 
    at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java:973) 
    at android.view.View.measure(View.java:19759) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6124) 
    at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:719) 
    at android.support.design.widget.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:91) 
    at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:1361) 
    at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:789) 
    at android.view.View.measure(View.java:19759) 
    at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:1060) 
    at android.view.View.measure(View.java:19759) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6124) 
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) 
    at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139) 
    at android.view.View.measure(View.java:19759) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6124) 
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464) 
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:758) 
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:640) 
    at android.view.View.measure(View.java:19759) 

すべてのヘルプは はありがとう感謝:それはここでは

public void onBindViewHolder(AuthorListAdapter.MyViewHolder holder, int position) { 
    holder.name.setText(authorList.get(position).getName()); 
    Glide.with(context).load(authorList.get(position).getImageUrl()).into(holder.image); 
} 

がエラーでいるものを理解していません

+0

バインド? –

答えて

0

フラグメントが添付される前に、またはフラグメントが破壊された後getActivity()が呼び出されたとき。問題自体が発生し、この

をお試しください

のでgetActivity()!= nullのを確認し、フルcode.whereコンテキスト初期化される共有することができ、あなたのイメージ図

if(getActivity()!= null){ 

     Glide.with(getActivity()).load(authorList.get(position).getImageUrl()).into(holde 
      r.image); 
    } 


    if(getActivity() != null){ 

     Glide.with(getActivity()).load(authorList.get(position).getImageUrl()).into(holde 
      r.image); 
    } 
関連する問題