2015-05-04 59 views
0

我使用自定义数据实现了MultiAutoCompleteTextView。我解释我的MultiAutoCompleteTextView允许我搜索玩具。Android MultiAutoCompleteTextView自定义数据

ArrayAdapter<Toys> adapter = new ArrayAdapter<Toys>(getActivity(), android.R.layout.simple_list_item_1, mToys) { 

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

     if (convertView == null) { 

      convertView = getActivity().getLayoutInflater().inflate(R.layout.toys_autocomplete_view, parent, false); 
     } 
     CustomTextView mToyName = (CustomTextView) convertView.findViewById(R.id.mToyName); 
     CircleImageView mToyImg = (CircleImageView) convertView.findViewById(R.id.mToyImg); 
     Toy t = this.getItem(position); 
     mToyName .setText(t.getName()); 
     ImageLoader.getInstance().displayImage(t.getAvatar().getThumb(), mToyImg); 

     return convertView; 
    } 
}; 

mAutoComplete.setThreshold(1); 
mAutoComplete.setAdapter(adapter); 
adapter.notifyDataSetChanged(); 
mAutoComplete.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); 

所以我的下拉列表是自定义的玩具的名字和玩具的图片,但是当我在列表中选择一个玩具MultiAutoCompleteTextView显示“mypackagename” .Toy。“十六进制”,我想自定义显示的结果。

谢谢您的回答

回答

0

,你可以覆盖在你的玩具类的toString()方法返回例如玩具的名称。

+0

是的,谢谢它与玩具的名字。但是,我可以有可能膨胀toString方法的视图,并使用相同的布局,我用下拉? – yozzy

+0

不,那既不可能也不可取。这会混淆模型类和视图类。这是适配器的责任,来绑定它们。 – JimmyVanBraun

+0

那我该怎么办?我无法为此创建适配器。 – yozzy