2010-04-05 12 views
6

बाईं तरफ छवियों के साथ एक सूचीदृश्य बनाने का तरीका क्या है और उसके बाद पाठ सही है? (नोट: छवियों को पहले नेट से डाउनलोड किया गया था) अग्रिम धन्यवाद!छवियों और पाठ के साथ ListView

+0

मैं सूचीदृश्य जो (बाईं ओर) छवि को शामिल करना चाहिए और पाठ के साथ परेशान कर रहा हूँ (पर छवि बनाने के लिए प्रयोग किया जाता है दाएं तरफ) लेकिन मैं इसे प्रोग्रामेटिक रूप से करना चाहता हूं .... कोई मदद pls –

उत्तर

1

एक सूची दृश्य आइटम का अपना कस्टम लेआउट हो सकता है। जब आप ListView के लिए अपना एडाप्टर बनाते हैं तो आप लेआउट आईडी में एडाप्टर कन्स्ट्रक्टर में पास कर सकते हैं। SimpleAdapter और ArrayAdapter देखें।

=> आपको एक एडाप्टर का विस्तार करना होगा और छवि + टेक्स्ट सेट करने के लिए getView() लागू करना होगा।

5

यहां एक पूर्ण नमूना कोड Lazy load of images in ListView है। आप इसका पुन: उपयोग कर सकते हैं।

यदि आपके पास सूची में नए आइटम हैं तो आप केवल adapter.notifyDatasetChanged() पर कॉल करें और ListView नए आइटम सहित सभी आइटमों को फिर से चलाएंगे।

getView() एडाप्टर में विधि item.xml को बढ़ाती है और इसमें वास्तविक डेटा प्रदर्शित करती है। आपको कुछ बुनियादी ListView ट्यूटोरियल से शुरू करने की आवश्यकता है, जैसे Android Series: Custom ListView items and adapters पर।

+0

हां मैंने पहले से ही कोशिश की है ... लेकिन मैं आरएसएस फ़ीड की छवि और पाठ प्रदर्शित करना चाहता हूं ... क्या यह सहायक है? –

+0

बेशक यह है। आपके पास वास्तव में क्या समस्या है? – Fedor

+0

असल में मैं छवि और टेक्स्ट को सेट करना चाहता हूं जब भी मेरे पास रन-टाइम पर सूची दृश्य में कोई नया आइटम हो (यानी कुल संख्या में आइटम निश्चित नहीं हैं) –

0

हाय इस वर्ग के सूची दृश्य के साथ बाध्य करने के लिए सरल adater का उपयोग करें और का उपयोग निम्नलिखित वर्ग

class MyViewBinder implements ViewBinder { 
        public boolean setViewValue(View view, Object data,String textRepresentation) { 
         if((view instanceof ImageView) & (data instanceof Bitmap)) { 
          ImageView iv = (ImageView) view; 
          Bitmap bm = (Bitmap) data; 
          iv.setImageBitmap(bm); 
          return true; 
         } 


         return false; 
        } 
        } 
संबंधित मुद्दे