Я пытаюсь дать пользователям моего приложения возможность изменить способ отображения результатов.
Я создал отдельный элемент макета для каждого представления и расширен от BaseAdapter
, например, так:
public View getView(int index, View recycledCompatibleView, ViewGroup parent)
{
// Just in case the view can be reused
View toReturn = recycledCompatibleView;
if(toReturn == null)
{
LayoutInflater inflator = LayoutInflater.from(parent.getContext());
toReturn = inflator.inflate(layoutId, null);
}
...
}
public void setResultsListStyle(int layoutId)
{
this.layoutId = layoutId;
}
Вызов notifyDataSetChanged()
(можно наблюдать посредством отладки) обновляет представление, потому чтоновое представление раздувается и возвращается из метода getView()
.
Однако представление на экране не меняется ...
Есть ли что-то, что я пропускаю?