पर कॉल न करें, मैंने अभी एक रीसाइक्लिंग व्यू बनाया है और यह काम नहीं कर रहा है, इसलिए मैंने getItemCount पर ब्रेकपॉइंट लगाया और विधि को नहीं कहा जा रहा है। मैंने कभी भी किसी अन्य व्यक्ति को उस विशेष मुद्दे पर कभी नहीं देखा है, मुझे यकीन है कि यह कुछ हास्यास्पद रूप से स्पष्ट है। मेरा कोड यहाँ है।रीसाइक्लर देखने के लिए getItemCount
public class SearchAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private ArrayList<Object> displayList;
public static class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View v) {
super(v);
}
}
public class ErrorSearchItem extends ViewHolder {
//this is here if there is no other viewholder
public ErrorSearchItem(View view) {
super(view);
}
}
public class HeaderViewHolder extends ViewHolder {
public HeaderViewHolder(View view) {
super(view);
}
}
@Override
public int getItemViewType(int position) {
return position;
}
public SearchAdapter(ArrayList<Object> displayList) {
this.displayList = displayList;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (displayList.get(viewType) instanceof String){
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.row_search_title, parent, false);
return new HeaderViewHolder(itemView);
}
else{ //this is for if there is an error and no other xml files match
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.row_error_search_item, parent, false);
return new ErrorSearchItem(itemView);
}
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return displayList.size();
}
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
super.onAttachedToRecyclerView(recyclerView);
}
}
संपादित करें: टुकड़ा कोड:
private RecyclerView recyclerView;
private SearchAdapter searchAdapter;
recyclerView = (RecyclerView) v.findViewById(R.id.recycler_view);
searchAdapter = new SearchAdapter(categorizedArray);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(searchAdapter);
क्या आप अपना रीसाइक्लिंग दृश्य कोड प्रारंभ कर सकते हैं? –
यकीन है कि इसे अभी जोड़ा गया है, tbh मैंने वास्तव में कभी नहीं माना कि समस्या हो सकती है –
क्या आपने अपने रीसाइक्लर व्यू के लिए कोई 'लेआउट' सेट किया था? जैसे 'recyclerView.setLayoutManager (लेआउट)' – Jiyeh