好吧,我有一堂课,其中有一个加载一组订阅者的方法。
订户的昵称是带有clickListener的按钮,当我单击此处时,我与其他用户一起转到同一页面(因此,我必须加载新信息)。为了加载新信息,我使用Page.getCurrent.reload(),但是问题是,尽管我没有单击昵称按钮,但当我打开窗口时一直在使Page.getCurrent.reload()成为可能。
public class Visitar_perfil_UNR extends Visitar_perfil_UNR_ventana implements View {
Cabecera_UNR ca = new Cabecera_UNR();
iUsuario_No_Registrado iur = new BD_Principal();
public Visitar_perfil_UNR() {
inicializar();
}
void inicializar() {
layoutCabeceraUNR.addComponent(ca);
cargarListaSuscripciones();
}
private void cargarListaSuscripciones() {
List<Usuario> listaVideos;
listaVideos = iur.Cargar_suscripciones(parametros.getIdVerPerfilAjeno());
for (Usuario vid : listaVideos) {
Usuario_Admin videoUNR = new Usuario_Admin();
videoUNR.apodo.setCaption(vid.getApodo());
videoUNR.apodo.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
UI.getCurrent().getNavigator().navigateTo("Visitar_perfil_UNR");
parametros.setIdVerPerfilAjeno(vid.getID()); }
});
videoUNR.urlImagen.setSource(new ExternalResource(vid.getFotoPerfil()));
videoUNR.urlImagen.addClickListener(new ClickListener() {
public void click(com.vaadin.event.MouseEvents.ClickEvent event) {
UI.getCurrent().getNavigator().navigateTo("Visitar_perfil_UNR");
parametros.setIdVerPerfilAjeno(vid.getID()); }
});
videoUNR.numeroSuscripcionesAdmin.setValue(String.valueOf(vid.getNumeroSuscripciones()) + " suscripciones");
videoUNR.numeroSuscriptoresAdmin.setValue(String.valueOf(vid.getNumeroSuscriptores()) + " suscriptores");
suscripcionesLayout.addComponents(videoUNR);
}
}
}
我希望当我单击昵称时,再次加载同一页面,但是加载了新信息。
谢谢