У меня есть администратор кнопок (reserveButtons), который я могу отобразить в виде списка. Я выполнил функцию поиска, которая выполняет поиск в моей базе данных и выводит список целых чисел (resultID). Они соответствуют показателям reserveButtons Я хочу отобразить.Поиск listview, но вместо фильтрации, просто надуть и отображать действительные объекты
Проще говоря, я хочу сделать что-то вроде этого, когда кнопка поиска нажата:
ArrayAdapter<ReserveButton> adapter = new MyListAdapter();
ListView list = (ListView) myView.findViewById(R.id.resultslist);
list.setAdapter(adapter);
for (int result : resultID) {
adapter.add(reserveButtons.get(result));
}
Таким образом, для каждого результата, я хочу добавить соответствующую кнопку в окне списка.
Вот частный класс MylistAadapter:
private class MyListAdapter extends ArrayAdapter<ReserveButton> {
public MyListAdapter() {
super(getActivity(), R.layout.list_item, reserveButtons);
}
@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View itemView = convertView;
if(itemView == null) {
itemView = gettActivity().getLayoutInflater().inflate(R.layout.list_item, parent, false);
}
ReserveButton currentButton = reserveButtons.get(position);
//the resultItem is the id of the buttons
Button butt = (Button) itemView.findViewById(R.id.resultItem);
butt.setBackground(currentButton.getImage());
return itemView;
}
}
Я знаю, что GetView будет просто отображать каждый reserveButton, но я хочу, чтобы код в GetView быть выполнена при добавлении каждого , но позиция не изменяется с позиция = результат в цикле обработки первого блока кода.
//This code is inside MyListAdapter
@Override
public void add(ReserveButton object) {
/* What do I write here to inflate a list_item and give it
the background image reserveButton.get(result).getImage() */
super.add(object);
}
Как переопределить добавить метод MyListAdapter, так что я могу добавить reserveButton и изменить его фоновое изображение для каждого результата в resultID список.
Если то же самое можно сделать без , то добавьте способ, сообщите пожалуйста.
P.S: Я не хочу просто перечислять каждые reserveButton, а затем фильтровать их с помощью поиска; Я хочу отображать ТОЛЬКО кнопки, которые пользователь ищет.