我使用自定义数据实现了MultiAutoCompleteTextView。我解释了我的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会显示&#34; mypackagename&#34; .Toy。&#34;十六进制&#34;我想自定义显示结果。
感谢您的回答
答案 0 :(得分:0)
您可以覆盖Toy类中的toString()
方法,以返回玩具的名称。