2010-08-22 15 views
6

मुझे यह जानना है कि क्या हम लगातार परिणाम प्राप्त करने और स्वत: पूर्ण सूची में प्रदर्शित करने के लिए कुछ सेवा कॉल कर सकते हैं।एंड्रॉइड में स्वचालित रूप से स्वत: पूर्ण बॉक्स अपडेट करें?

मेरे पास टेक्स्ट बॉक्स के साथ एक स्क्रीन है और जब उपयोगकर्ता उस टेक्स्टबॉक्स में प्रवेश करना शुरू करता है तो स्वत: पूर्ण डेटा से भरा होना चाहिए। डेटा हार्डकोड नहीं किया जाएगा और http कनेक्शन के माध्यम से लाया जाएगा। मुझे लगता है कि मुझे Edittext कीTextChanged विधि में http कनेक्शन को कॉल करने की आवश्यकता है, लेकिन यह सही समाधान है।

इसके अलावा, इस प्रकार के कार्यान्वयन को मोबाइल एप्लिकेशन में किया जाना चाहिए। चूंकि, यह सुविधा वेब आधारित है। क्या यह मोबाइल एप्लिकेशन में भी किया जा सकता है?

यह संभव है?

+0

डुप्लिकेट http://stackoverflow.com/questions/3405935/dynamic-data-for-adapter-attached-to-edittext – ankitjaininfo

उत्तर

2

एक कस्टम SimpleCursorAdapter लिखें। अब इस एडाप्टर को अपने एडिटटेक्स्ट से संबद्ध करें।

public class ValueCursorAdapter extends SimpleCursorAdapter implements Filterable 
{ 

    ... 
// overrise the newView() to associate mCursor[1] and mCursor[2] to relevant views within 
    ... 

    @Override 
    public Cursor runQueryOnBackgroundThread(CharSequence constraint) 
    { 
     MatrixCursor mCursor = new MatrixCursor(new String[] { "_id", "uri", "label" }); 
     .. // result = ?? 
      while (result.hasNext()) 
      { 
       mCursor.addRow(new Object[] { count, "uri", "title"}); 
       count++; 
      } 
     return mCursor; 
    } 
} 

यहाँ Customizing Cursor Adapter के लिए एक उदाहरण है: यहाँ एक कर्सर वस्तु का निर्माण और इसे वापस करने के लिए कोड है। आपको अपनी आवश्यकताओं के अनुरूप इसे अनुकूलित करने की आवश्यकता हो सकती है।

+0

यह कार्य गतिशील रूप से कार्य करेगा। मेरा मतलब है कि अनुरोध केवल पहली बार नहीं भेजा जाएगा, लेकिन यह संपादन में दर्ज प्रत्येक चरित्र पर भेजा जाएगा। क्या यह व्यवहार्य है? – sunil

+0

हां! प्रत्येक वर्ण के लिए विधि 'runQueryOnBackgroundThread' विधि कहा जाता है। – ankitjaininfo

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