Я не эксперт по Java и хотел бы понять, как передать функцию, которая должна выполняться с помощью runOnUiThread
Что-то похожее на это
public void runOnActivity(FUNCTION) {
mActivity.runOnUiThread(
new Runnable() {
@Override
public void run() {
FUNCTION();
}
}
);
}
, а затем
public void reload(){
runOnActivity(mContext.reload);
}
Или даже лучше, поскольку они всегда должны вызываться как методы mContext:
public void runOnActivity(METHOD_NAME) {
mActivity.runOnUiThread(
new Runnable() {
@Override
public void run() {
mContext.METHOD_NAME();
}
}
);
}
, а затем
public void reload(){
runOnActivity("reload");
}
Все функции всегда возвращают VOID
Надеюсь, я все объяснил.
Спасибо