2016-04-22 10 views
-1

Eine Ausnahme ist aufgetreten während performFiltering()!Casting-Problem beim Filtern mit Adapter, Wie man es beheben?

java.lang.ClassCastException: android.graphics.Bitmap nicht zu java.lang.String

meinen Code dieses

ist
adapter = new SimpleAdapter(
        getActivity(), contactList, 
        R.layout.list_item, new String[]{TAG_USERNAME,TAG_Age,TAG_SPECIALITY,TAG_CITY,TAG_COUNTRY,TAG_IMAGE}, new int[]{R.id.USERNAME, R.id.AGE, R.id.SPECIALITY, R.id.City, R.id.Country, R.id.Image} 
      ); 



    adapter.setViewBinder(new SimpleAdapter.ViewBinder() { 

      @Override 
      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; 
      } 

     }); 

     setListAdapter(adapter); 

     /** 
     * Enabling Search Filter 
     * */ 
     inputSearch.addTextChangedListener(new TextWatcher() { 

      @Override 
      public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
       // When user changed the Text 

       try { 
        if (adapter != null) { 
         ChefFragment.this.adapter.getFilter().filter(cs); 
        } else { 
         Log.d("filter", "no filter availible"); 
        } 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 

      @Override 
      public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
              int arg3) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void afterTextChanged(Editable arg0) { 
       // TODO Auto-generated method stub 
      } 
     }); 

Antwort

0
gegossen werden

Ich nehme an, in Ihrem Komparator vergleichen Sie Ihre Suchzeichenfolge mit einem Bitmap-Bild, was nicht möglich ist.

+0

ok .. Wie kann ich es mit Bild auf Listenansicht mit SimpleAdapter filtern? –