хорошо решено с этим
private boolean isViewShown = false;
private boolean isFragmentLoaded = false;
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && !isFragmentLoaded) {
isViewShown = true;
TableLayout table = (TableLayout)getActivity().findViewById(R.id.table);
display_album(table);
isFragmentLoaded = true;
} else {
isViewShown = false;
}
}
Я думаю, что Вы ищете, связывают. Свяжите может соединить несколько событий проводом к той же функции с помощью единственного вызова вместо того, чтобы использовать цепочку:
$("textarea.checkMax").bind("keyup mouseover", checkMaxLength);
Что-либо, что возвращает объект jQuery, может привыкнуть к цепочке. В целом все возвращает объект jQuery, поэтому если API явно не говорит, что не делает, возможности состоят в том, что конкретный метод действительно возвращает объект jQuery и может быть объединен в цепочку.
В случае событий, да, они действительно возвращают объект jQuery и могут таким образом быть объединены в цепочку. Посмотрите Здесь
В Вашем случае можно сделать внешнюю функцию, которая берет один параметр, объект, что случай произошел на и затем проверяет длину его, или независимо от того, что Вы хотите сделать. Затем Вы просто звоните mouseUp(myFunction).mouseOut(myFunction).keyPress(myFunction)
или независимо от того, что Вы обращались к цепочке вместе.
Вот более явный пример:
<script language="javascript" type="text/javascript">
$(document).ready( function () {
setMaxLength();
$("textarea.checkMax").keyup(checkMaxLength()).
mouseover(checkMaxLength(this.id));
});
</script>