2017-01-07 11 views
6

पर कॉल न करें, मैंने अभी एक रीसाइक्लिंग व्यू बनाया है और यह काम नहीं कर रहा है, इसलिए मैंने 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); 
+0

क्या आप अपना रीसाइक्लिंग दृश्य कोड प्रारंभ कर सकते हैं? –

+0

यकीन है कि इसे अभी जोड़ा गया है, tbh मैंने वास्तव में कभी नहीं माना कि समस्या हो सकती है –

+9

क्या आपने अपने रीसाइक्लर व्यू के लिए कोई 'लेआउट' सेट किया था? जैसे 'recyclerView.setLayoutManager (लेआउट)' – Jiyeh

उत्तर

2

मैं जानता हूँ कि यह पूरी तरह से बकवास है, लेकिन मेरे लिए समस्या हल हो जब मैं wrap_content को match_parent से RecylerView layout_width और layout_height संपत्ति बदल !!।

+0

चाल ने मेरा समय बचाया। समझ में नहीं आ रहा है कि यह अनिवार्य रैप सामग्री क्यों नहीं है – mg3

संबंधित मुद्दे