gpt4 book ai didi

android - AutoCompleteTextView 不适用于自定义 ArrayAdapter

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:33 24 4
gpt4 key购买 nike

我正在尝试实现一个 AutoCompleteTextView 来显示自定义对象。因此我实现了自己的 ArrayAdapter,但它不起作用,当我在文本字段中输入内容时没有显示任何建议。有人可以帮助我吗?

public class AutoCompleteArrayAdapter extends ArrayAdapter<Object>{

List<Object> mObjectList;
Context mContext;
LayoutInflater mInflater;
int mResourceId;

public AutoCompleteArrayAdapter(Context context, int resource, List<Object> objectList) {
super(context, resource, objectList);
mResourceId = resource;
mObjectList = objectList;
mContext = context;
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public View getView(int position, View convertView, ViewGroup parent){
if(convertView == null) {
convertView = mInflater.inflate(mResourceId, parent, false);
}

Object object = mObjectList.get(position);

TextView textViewItem = (TextView) convertView.findViewById(R.id.textView_dropDown);
textViewItem.setText(object.getString());

return convertView;
}

@Override
public int getCount() {
return mObjectList.size();
}

@Override
public WordInfo getItem(int position) {
return mObjectList.get(position);
}

@Override
public long getItemId(int position) {
return position;
}
}

这里我在主要 Activity 中设置了适配器:

    AutoCompleteArrayAdapter adapter = new AutoCompleteArrayAdapter(this, R.layout.simple_textview, mAllWords);
mAutoEditTextSwedish.setAdapter(adapter);

最佳答案

在您的自定义 ArrayAdapter 类中,您需要覆盖 public Filter getFilter()

我在下面的问题上有一个有效的示例代码,请看一下:

How to create custom BaseAdapter for AutoCompleteTextView

希望这对您有所帮助!

关于android - AutoCompleteTextView 不适用于自定义 ArrayAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com