適配器或任何其他類中沒有錯誤。我在這個回收站視圖下面附加了一個文本視圖進行測試,並且很好地顯示沒有回收站視圖。Recycler視圖不顯示。它顯示錯誤爲E/RecyclerView:沒有附加適配器;跳過佈局
我只是傳遞一個字符串數組有兩個值作爲參數傳遞給適配器類。
public class HomeFragment extends Fragment {
private String[] dataset = {"One","Two"};
private RecyclerView resview;
private RecyclerView.Adapter madapter;
private RecyclerView.LayoutManager mlayoutManager;
private View view;
public HomeFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
initializeRecyclerView();
View view = inflater.inflate(R.layout.fragment_home, container, false);
mlayoutManager = new LinearLayoutManager(getActivity());
resview.setLayoutManager(mlayoutManager);
resview = (RecyclerView) view.findViewById(R.id.resview);
madapter = new ReAdapter(dataset);
resview.setHasFixedSize(true);
resview.setAdapter(madapter);
return view;
}
//Even without this initialize method, i am getting this same error
void initializeRecyclerView() {
resview = (RecyclerView) view.findViewById(R.id.resview);
resview.setAdapter(new ReAdapter(dataset));
resview.setLayoutManager(new LinearLayoutManager(getActivity()));
resview.setHasFixedSize(true);
}
}
這是適配器類。
public class ReAdapter extends RecyclerView.Adapter<ReAdapter.Reviewholder> {
String[] dataset1;
public ReAdapter (String[] dataset){
dataset = this.dataset1;
}
@Override
public Reviewholder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclecontent,parent,false);
Reviewholder holder = new Reviewholder(view);
return holder;
}
@Override
public void onBindViewHolder(Reviewholder holder, int position) {
holder.restext.setText(dataset1[position]);
}
@Override
public int getItemCount() {
return dataset1.length;
}
public class Reviewholder extends RecyclerView.ViewHolder{
public TextView restext;
public Reviewholder(View view) {
super(view);
restext = (TextView) view.findViewById(R.id.restext);
}
}
}
發表您的適配器類代碼以及 –
http://www.android-examples.com/android-simple-recyclerview-example-tutorial/ –
首先你應該刪除doubled recyclerView的初始化。您在'initiualizeRecyclerView'後來在'onCreateView()' – Opiatefuchs