亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

fragment 中 mRecyclerView.setLayoutManager()報錯

代碼是按照老師視頻來的,稍有改動

只是從MainActivity 變為Fragment

Fragment中 onCreateView代碼:

public?View?onCreateView(LayoutInflater?inflater,?ViewGroup?container,
???????????????????????????Bundle?savedInstanceState)?{
????View?view?=?inflater.inflate(R.layout.fragment_fragment2,
????????????container,?false);
????initDatas();
????mRecyclerView?=?view.findViewById(R.id.item2);
????mRVAdapter?=?new?RVAdapter(getActivity(),mData);
????mRecyclerView.setLayoutManager(new?LinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL,false));
????mRecyclerView.setItemAnimator(new?DefaultItemAnimator());
????mRecyclerView.setAdapter(mRVAdapter);
????mRecyclerView.addItemDecoration(new?DividerItemDecoration(getActivity(),DividerItemDecoration.VERTICAL));
????return?view;
}

adapter代碼:

public?class?RVAdapter?extends?RecyclerView.Adapter<MyViewHolder>?{

????private?Context?context;
????private?List<String>?data;

????public?RVAdapter(Context?context?,?List<String>?data){
????????this.context?=?context;
????????this.data?=?data;

????}
????@NonNull
????@Override
????public?MyViewHolder?onCreateViewHolder(@NonNull?ViewGroup?viewGroup,?int?i)?{?//創建ViewHolder
????????View?view?=?LayoutInflater.from?(viewGroup.getContext?()).inflate?(R.layout.item2,viewGroup,false);
????????MyViewHolder?viewHolder?=?new?MyViewHolder(view);
????????return?viewHolder;
????}

????@Override
????public?void?onBindViewHolder(@NonNull?MyViewHolder?holder,?int?pos)?{???//?綁定viewholder
????????holder.tv.setText(data.get(pos));
????}

????@Override
????public?int?getItemCount()?{
????????return?data.size();
????}
}

class?MyViewHolder?extends?RecyclerView.ViewHolder{
????TextView?tv;

????public?MyViewHolder(@NonNull?View?arg0)?{
????????super(arg0);
????????tv?=?arg0.findViewById(R.id.item2);
????}
}


正在回答

2 回答

我和你一樣的問題,解決了,recycler的方法應該寫在這里面public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//寫在這里
}

0 回復 有任何疑惑可以回復我~

我也遇到了和你差不多的問題,但不知道是不是一樣。你可以將xml文件中recyclerview的id改一下,然后再運行試試。有可能是AS自己的問題。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
明日之星-RecyclerView
  • 參與學習       40763    人
  • 解答問題       131    個

帶領大家學習百變RecyclerView,絕對干貨,告別加班不是夢

進入課程

fragment 中 mRecyclerView.setLayoutManager()報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號