2012-12-19 8 views
6

मैं एक एडाप्टर जहां iam सूचीदृश्य में सम्पर्क करने का विवरण पुनः प्राप्त करने केएंड्रॉयड: देखने धारक पर classCastException

public View getView(int position, View convertView, ViewGroup parent) { 

    View view = convertView; 
    final ViewHolder holder; 
    if (view == null) { 
    view = inflater.inflate(R.layout.profile, null); 
    holder = new ViewHolder(); 
    holder.text = (TextView) view.findViewById(R.id.name); 
    holder.textContNo = (TextView) view.findViewById(R.id.contactno); 
    holder.textEmailId = (TextView) view.findViewById(R.id.emailId); 
    view.setTag(holder); 
    } else 
     holder = (ViewHolder) view.getTag(); 


    Profile contact = listCont.get(position); 
    holder.text.setText(contact.getName()); 

    QuickContactBadge photo = (QuickContactBadge) view.findViewById(R.id.quickContactBadge1); 
    photo.setTag(contact.getMobileNo()); 
    new LoadImage(photo).execute(contact.getMobileNo()); 

मैं अपने लॉग

FATAL EXCEPTION: main 
12-19 17:07:27.080: E/AndroidRuntime(6988): java.lang.ClassCastException: org.appright.myneighborhood.data.Profile cannot be cast to org.appright.myneighborhood.adaptor.ProfileAdapter$ViewHolder 
12-19 17:07:27.080: E/AndroidRuntime(6988):  at org.appright.myneighborhood.adaptor.ProfileAdapter.getView(ProfileAdapter.java:82) 
12-19 17:07:27.080: E/AndroidRuntime(6988):  at android.widget.AbsListView.obtainView(AbsListView.java:1949) 
12-19 17:07:27.080: E/AndroidRuntime(6988):  at android.widget.ListView.measureHeightOfChildren(ListView.java:1228) 

पास classcastexception प्राप्त करने में follogin त्रुटि हो रही है की कोशिश कर रहा है यह पंक्ति: धारक = (व्यूहोल्डर) view.getTag(); जहां मैं गलत कर रहा हूँ, किसी भी मदद

+0

आपको लगता है कि अपवाद हो रही है क्योंकि view.getTag() वस्तु वापस आ जाएगी सराहना की है और आप अपने टाइपकास्ट करने के लिए कोशिश कर रहे हैं इसे ViewHolder –

+0

में अपने 'else' कथन ब्रैकेट – mango

+0

@ श्रेया शाह कृपया मुझे सुझाव दें कि मुझे क्या करना चाहिए – teekib

उत्तर

0

मैं इतना लौटने लगता है कि प्रकार इस के लिए delcare,

return view; 
+0

यदि मैं क्लॉज व्यू.सेटटाग (धारक) में इस पंक्ति को याद कर चुका था; –

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