2016-07-14 4 views
0

私は、Recyclerviewでフラグメントを使用しようとしたときにエラーが発生しました。RecyclerViewでエラーが発生しました。エラーが発生しました。 "レイアウトマネージャーがエントリをスキップしました。RecyclerViewでエラーメッセージが表示されない "No manager manger attached skipped Entry。"

マイFrgamentList.java

public class FragmentList extends Fragment { 
String [] names={"Nitin","Manish","Ankit","Hardik","Mayur","Mayank"}; 

RecyclerView mRecyclerView; 
Context context; 
RecyclerAdapter mAdapter; 




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

    mRecyclerView= (RecyclerView)v.findViewById(R.id.recycler_nit); 
    LinearLayoutManager mLayout= new LinearLayoutManager(getActivity()); 
    mLayout.setOrientation(LinearLayoutManager.VERTICAL); 

    mAdapter= new RecyclerAdapter(getActivity(),names); 
    mRecyclerView.setAdapter(mAdapter); 

    return v; 
    } 
} 

RecyclerAdapeter.java

public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> { 

Context context; 
String[] names; 

public RecyclerAdapter(Context context, String[] names) { 
    this.context = context; 
    this.names = names; 
} 

@Override 
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 

    RecyclerView.ViewHolder vh; 
    View v= LayoutInflater.from(parent.getContext()).inflate(R.layout.raw_list,parent,false); 

    vh=new ViewHolder(v); 
    return (ViewHolder) vh; 
} 
@Override 
public void onBindViewHolder(ViewHolder holder, int position) { 
    holder.txt.setText(names[position]); 
} 

@Override 
public int getItemCount() { 
    return names.length; 
} 

public class ViewHolder extends RecyclerView.ViewHolder { 
    TextView txt; 
    public ViewHolder(View itemView) { 
     super(itemView); 

     txt= (TextView) itemView.findViewById(R.id.name_listtext); 

     } 
    } 
    } 

事前に協力いただきありがとうございます。

+0

はStackOverflowのコミュニティへようこそ。あなたが質問をしたときに回答を受け入れるか、投票しないかを検討することをお勧めします。他のユーザーが最初に正しいことを知るのに役立ちます – Marat

答えて

0

あなたは、あなたがこのようrecyclerViewするのLayoutManagerを設定する必要が

mRecyclerView= (RecyclerView)v.findViewById(R.id.recycler_nit); 
LinearLayoutManager mLayout= new LinearLayoutManager(getActivity()); 
mLayout.setOrientation(LinearLayoutManager.VERTICAL); 

//add this line 
mRecyclerView.setLayoutManager(mLayout); 
+0

Clickイベントを追加します。フラグメント2でその名前をクリックすると、その説明が表示されます。どうやってやるの? Plzヘルプ@Ankit –

0

RecyclerViewためにあなたの作成したレイアウトマネージャを設定する必要があります。

mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); 

または

mRecyclerView.setLayoutManager(mLayout); 
+0

ありがとうたくさん........... –

+0

あなたはまた答えを受け入れる必要があります –

関連する問題