मैं इस त्रुटि मिल रही है, लेकिन मैं नहीं जानता कि में recyclerview के लिए क्या यह ... शायद तथ्य यह है कि यह एक में प्रारंभ किया जा रहा है के साथ कुछ खड़ी कर रहा है टुकड़ा और गतिविधि में ही नहीं। संपादित करें: शामिल StatsAdapter कोड"RecyclerView: नहीं एडाप्टर संलग्न; लेआउट लंघन" टुकड़ा
public class StatsFragment extends Fragment {
private RecyclerView mRecyclerView;
private LinearLayoutManager mLinearLayoutManager;
private RecyclerView.Adapter mAdapter;
private String[] myDataset = new String[]{"hello", "world", "yolo"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_stats, parent, false);
mRecyclerView = (RecyclerView) v.findViewById(R.id.cardList);
mRecyclerView.setHasFixedSize(true);
mAdapter = new StatsAdapter(myDataset);
mRecyclerView.setAdapter(mAdapter);
mLinearLayoutManager = new LinearLayoutManager(getActivity());
mLinearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(mLinearLayoutManager);
return v;
}
}
public class StatsAdapter extends RecyclerView.Adapter<StatsAdapter.ViewHolder> {
private String[] mDataset;
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView mTextView;
public ViewHolder(View v) {
super(v);
mTextView = (TextView) v.findViewById(R.id.title);
}
}
public StatsAdapter(String[] myDataset) {
mDataset = myDataset;
}
@Override
public StatsAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_stats, parent, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.mTextView.setText(mDataset[position]);
}
@Override
public int getItemCount() {
return mDataset.length;
}
}
अनुकूलक और "गैर-दृश्य" से संबंधित वस्तुओं को बनाने के एक खाली एडाप्टर संलग्न करने के लिए ले जाएँ 'ऑनक्रेट' में। फिर 'recyclerview' के लिए अपने 'एडाप्टर' का उपयोग करें। –
@ जेरेड बरोस, जो सही होने के बावजूद परिणाम नहीं बदलता है। – McGuile
@McGuile अपना उत्तर पोस्ट करें या मेरा सही करें। –