В настоящее время я занимаюсь разработкой проекта для Android с использованием Android Studio 3 с использованием SDK 19. Моя личная цель состояла в том, чтобы сделать код без предупреждений, чтобы улучшить качество моего кода.
При настройке RecyclerViewAdapter
для моего RecyclerView
с ViewHolder
в качестве внутреннего класса я столкнулся с таким странным поведением Android Studio, что он отмечает доступ моего ViewHolder
для возможности быть приватным. Однако, когда я делаю это, я получаю ошибку уже в объявлении моего RecyclerView.Adapter
класса. Любая идея, что я делаю неправильно, в частности?
Это каркасная структура моего ErrorCompactAdapter
:
public class ErrorCompactAdapter extends RecyclerView.Adapter<ErrorCompactAdapter.ErrorCompactViewHolder> {
//fields and attributes
//cotr
//onCreateViewHolder
//onBindViewHolder
//getItemCount
protected class ErrorCompactViewHolder extends RecyclerView.ViewHolder {
//outlets
//cotr
}
}
В предупреждении прямо говорится, что доступ ErrorCompactViewHolder
может быть закрытым. Если я изменяю это, я получаю сообщение об ошибке, говорящее, что ErrorCompactAdapter.ErrorCompactViewHolder has a private access in ErrorCompactAdapter
. Это немного сбивает с толку, вы можете себе представить? Есть идеи, если я выкопаю себе ловушку где-нибудь? Спасибо вперед.