Я расширяю Android BaseAdapter.Android BaseAdapter.getView recycling view
В отношении к методу
getView (int position, View convertView, ViewGroup parent)
документы говорят
Вы должны проверить, что эта точка зрения не является недействительным и соответствующего типа перед использованием. Если невозможно преобразовать это представление, чтобы отобразить правильные данные, этот метод может создать новое представление.
Мне интересно, как проверить, соответствует ли Вид соответствующего типа?
Допустим, я ожидал бы LinearLayout с двумя детьми TextView? Как я могу проверить это правильно?
Это будет правильно?
если (convertView InstanceOf LinearLayout) {
if (convertView.findViewById(someid) != null) {
//its what I expect...
}
}
Если у вас есть более чем 1 вид, вы можете использовать держатель. Проверьте это [Ответ] (http://stackoverflow.com/a/19289890/5573623). –