Я ищу объяснения концепции или пример кода, если это возможно
Я новичок в разработке (android) и из того, что я видел, есть масса методов "onEvent ()". например, View.onClickListener (), onPageDownload, onProgressUpdate ... я заметил, что все начинается с "on", и я предполагаю, что это означает, что метод является событием обратного вызова? это то же самое, что и обработчик?
Мне трудно понять, как работают события, и как лучше всего сделать мой собственный обработчик событий.
скажем, я хочу создать обработчик onImageDownloaded()
, который будет вызываться при наступлении определенного события. как, например, я загружаю изображение, и я хочу вызвать событие, когда изображение загружается (и да, я получаю, что есть что-то под названием AsyncTask
, а также публикую сообщение, которое можно запустить из фоновой ветки, но по педагогическим причинам давайте представим процесс мог бы быть и в потоке пользовательского интерфейса). Как Android узнает, как вызвать метод onImageDownloaded()
? или, скорее, как мне указать, что когда изображение загружается, я хочу, чтобы оно вызывало мой метод onImageDownloaded()
?
Я читал о намерениях вещания, но это скорее системный уровень и что-то вроде этого.
Я знаю, что когда вы делаете кнопку в представлении, вы можете сделать
final Button b = (Button) findViewById(R.id.mybutton);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("MyActivity", "button is clicked");
}
});
и это почти как установка «крючка» на кнопку, которая вызывает конкретный «onClick», когда происходит событие click.
в моем конкретном случае, как мне создать собственный метод обратного вызова при действиях "XYZ" ??
извините за длинный вопрос, спасибо за терпение читать и пытаться понять это