После обновления до Android Studio 3.2 я получаю «Вероятные ошибки» от lint, говоря:
"Not annotated method overrides method annotated with @NonNull".
У меня не было проблем до обновления до Android Studio 3.2, как мне решить эту проблему?
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View row = convertView;
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
row = LayoutInflater.from(context).inflate(R.layout.gallery_view_row, parent, false);
holder.imageView = row.findViewById(R.id.filePath);
row.setTag(holder);
} else holder = (ViewHolder) row.getTag();
String file_path = objects.get(position);
GlideApp.with(context).load(MovieDB.IMAGE_URL + context.getResources().getString(R.string.galleryImgSize) + file_path)
.into(holder.imageView);
return row;
}
Android Lint никогда не отмечал этот метод до обновления Android Studio 3.2, но теперь у меня есть 2 флага для метода и для параметра «parent»
Вот 2 используемых импорта
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
Проблема существует только в классе "ArrayAdapter", у суперкласса эти 5 импортов выделены красным
import android.annotation.ArrayRes;
import android.annotation.IdRes;
import android.annotation.LayoutRes;
import android.annotation.NonNull;
import android.annotation.Nullable;