10

लॉगकैट त्रुटि: कोई एडाप्टर संलग्न नहीं है; छोड़ने का लेआउटकोई एडाप्टर संलग्न नहीं है; छोड़ने का लेआउट

मैंने getActivity() के साथ संदर्भ तर्क बदल दिया, लेकिन ऐप अभी भी नहीं चल रहा है।

public class FragmentActivity extends Fragment { 
    private RecyclerView mRecyclerView; 
    private CountryAdapter mAdapter; 
    private LinearLayoutManager layoutManager; 
    public FragmentActivity(){} 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.activity_main, container, false); 
     mRecyclerView = (RecyclerView) rootView.findViewById(R.id.list); 
     layoutManager = new LinearLayoutManager(getActivity()); 
     mRecyclerView.setLayoutManager(layoutManager); 
     mRecyclerView.setAdapter(mAdapter); 
     mAdapter = new CountryAdapter(CountryManager.getInstance().getCountries(), R.layout.card_layout, getActivity()); 
     return rootView; 
    } 
    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
    } 
} 

उत्तर

14

आप एडाप्टर अटैच नहीं किया, क्योंकि आप इसे बनाते हैं तो आप इसे संलग्न करने की कोशिश के बाद:

mRecyclerView.setAdapter(mAdapter); // Here, mAdapter is null 
mAdapter = new CountryAdapter(CountryManager.getInstance().getCountries(), R.layout.card_layout, getActivity()); 
+0

उत्तर के लिए धन्यवाद, मैं अब अपने एडाप्टर को एटैच कर रहा हूं, लेकिन यह अभी भी मेरी सूची नहीं दिखा रहा है – kinsell

+0

'CountryManager' और' CountryAdapter' शायद गलत/खाली डेटा लौटाता है। वे सिस्टम कक्षाएं नहीं हैं इसलिए आपको स्रोत प्रदान करने की आवश्यकता होगी। – StenSoft

+0

ठीक है जब मैं टुकड़ों का उपयोग नहीं कर रहा हूं, तो मुझे डेटा वापस लौटाता है, इसलिए मुझे लगता है कि यह समस्या खंड की गतिविधि – kinsell

4

मेरे मामले में यह समस्या होती है क्योंकि वहाँ मेरी लेआउट जो मेरी सूची में ले जाया गया पर एक दृश्य था कंटेनर और यह बहुत छोटा

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