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。“十六进制”,我想自定义显示的结果。
谢谢您的回答
是的,谢谢它与玩具的名字。但是,我可以有可能膨胀toString方法的视图,并使用相同的布局,我用下拉? – yozzy
不,那既不可能也不可取。这会混淆模型类和视图类。这是适配器的责任,来绑定它们。 – JimmyVanBraun
那我该怎么办?我无法为此创建适配器。 – yozzy