Я очень смущен тем, что использую все это, чтобы мы их использовали.
В чем разница между этим, getContext() и getActivity()?
Ответ 1
this - return самостоятельная ссылка
getContext() - return Context
getActivity() - return Активность
Context.
Цитата из оригинального ответа:
Как следует из названия, его контекст текущего состояния приложения/объекта. Это позволяет вновь созданным объектам понять, что происходит. Обычно вы вызываете его, чтобы получить информацию о другой части вашей программы (активность, пакет/приложение)
Деятельность
Активность - это Java-код, который поддерживает экран или пользовательский интерфейс. Другими словами, строительный блок пользовательского интерфейса является активностью. Класс активности - это предопределенный класс в Android, и каждое приложение, которое имеет UI, должно наследовать его для создания окна. Активность представляет собой уровень представления приложения для Android, например. экран, который пользователь видит. Приложение Android может иметь несколько действий и может переключаться между ними во время выполнения приложения.
Примечание. Действие расширяет контекст. Контекст не Activity.
Ответ 2
Действие является подклассом Context, поэтому всякий раз, когда требуется контекст, может быть задан.
getActivity()
- это, по крайней мере, метод на фрагменте, чтобы получить активность, к которой он привязан.
Всякий раз, когда контекст необходим в методе экземпляра активности, вы можете использовать this
.
Контекст необходим всякий раз, когда необходима контекстная информация или когда нужно отображать материал.