Android MultiAutoCompleteTextView自定义数据

时间:2015-05-04 09:32:35

标签: android

我使用自定义数据实现了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;我想自定义显示结果。

感谢您的回答

1 个答案:

答案 0 :(得分:0)

您可以覆盖Toy类中的toString()方法,以返回玩具的名称。