Android: ListFragment display blank space -
मेरे पास एक जाहिर है, यह मेरे ListFragment वर्ग से पूरे कोड नहीं है, लेकिन अन्य सामान ज्यादातर संबंधित है कि डेटा को कैसे नियंत्रित किया जा रहा है ( स्क्रीन को कैसे दिखना चाहिए यह सामान्य विचार के लिए, हेडर दिखाता है लेख के बारे में कुछ डेटा (जिसमें LE: यह ऐसा कैसे दिखता है: LE2: यह स्क्रीनशॉट दिखाता है कि हेडरव्यू और फ़ूटरव्यू सीमित हैं। हेडरव्यू "इस पोस्ट पर 0 टिप्पणियों पर समाप्त होता है:" और उसके बाद पाद लेख दृश्य आता है इन दोनों के बीच, टिप्पणियों की सूची प्रदर्शित की जानी चाहिए (यदि कोई हो) LE3: अपने आप को और भी अधिक स्पष्ट करने के लिए: मैं गलत (लाल) को प्रदर्शित करूंगा, और सही (हरा) जिस तरह से इसे प्रदर्शित किया जाना चाहिए। बाहर निकलता है मैं पाद लेख (इस सूची की सूची में से एक) पर इस पृष्ठभूमि पर था, बस परीक्षण के लिए अगर सब कुछ ठीक दिखता है, पाठ रंग और सामग्री के साथ, और मैं इसे बाद में हटाने के लिए भूल गया फिर इसकी ऊंचाई ले ली, जो पाद लेख में प्रपत्र से बड़ा था, इस प्रकार रिक्त स्थान बना। ऐसी मूर्खता के साथ अपनी आँखों को परेशान करने की कोशिश करो ListView (एक
ListFragment के अंदर) डेटा लोड हो रहा है
LoaderManager की मदद से, जिसमें मैं एक
headerView और
footerView संलग्न करता हूं। मेरी समस्या यह है कि ऐसा करने के बाद, यह पाद लेख प्रदर्शित होने के बाद बहुत रिक्त स्थान (जैसे लगभग संपूर्ण स्क्रीन) प्रदर्शित कर रहा है। मेरे ListFragment से कुछ कोड:
< कोड> पब्लिक क्लास न्यूजफ्रेजमेंट फॉरगमेंट लिस्टफ्रैगमेंट लागू करता है LoaderManager.Loader Callbacks & lt; कर्सर & gt; {@ ओवरराइड पब्लिक रिक्त ऑन एक्टिविटी क्रेटेड (बंडल सेव किया गया इंटरस्टैंस) {सुपर। ऑन एक्टिविटी क्रिएट (सहेजे गए इन्स्टेंसस्टेट); यदि (getArguments ()। शामिल हैं KEY (Const.ARG_ITEM_ID)) {एमआईडी = getArguments ()। GetLong (Const.ARG_ITEM_ID); GetLoaderManager ()। InitLoader (NEWS_DETAILS_LOADER_ID, रिक्त, यह); GetLoaderManager ()। InitLoader (COMMENTS_LOADER_ID, रिक्त, यह); }} @ ओवरराइड सार्वजनिक देखें क्रेट दृश्य (लेआउटइनफ्लेटर इन्फ्लाटर, व्यू ग्रुप कंटेनर, बंडल सहेजे गए इन्स्टेंसस्टेट) {mCommentsAdapter = नई टिप्पणियां लिस्टएडेटर (getActivity (), रिक्त, 0); रूटव्यू देखें- inflater.inflate (R.layout.frag_news_details_comments, कंटेनर, गलत); वापसी रूट दृश्य; } @ ओवररेड सार्वजनिक शून्य पर दृश्यित किया गया (देखें दृश्य, बंडल सहेजे गए इन्स्टैंसस्टेट) {super.onViewCreated (देखें, सहेजे गए इन्स्टेंसस्टेट); MHeaderView = लेआउटइनफ्लाटर.फ्रेम (getActivity ()) फुलाओ (आर। लेटाइट। शीर्षक, getListView (), झूठे); MFooterView = लेआउटइनफ्लाटर.फ्रेम (getActivity ()) फुलाओ (आर। लेआउट। पावर, getListView (), झूठी); setUI (); setAction (); If (mHeaderView! = Null) {getListView ()। AddHeaderView (mHeaderView); } अगर (mFooterView! = नल) {getListView ()। AddFooterView (mFooterView); } SetListAdapter (mCommentsAdapter); }
लोडर कॉलबैक और अन्य)। यदि सही उत्तर प्राप्त करने में सक्षम होने के लिए पूर्ण कोड जोड़ने की आवश्यकता है, तो मैं इसे मांग पर जोड़ दूंगा।
TextViews ,
ImageViews और
वेबदृश्य का एक समूह होता है),
ListView प्रदर्शित करता है इस लेख पर टिप्पणी (यदि कोई हो), और पाद लेख टिप्पणी लिखने के साथ एक फॉर्म प्रदर्शित करता है
Comments
Post a Comment