Red de conocimiento de divisas - Consulta hotelera - ¿Cómo implementar la página lixtview en el desarrollo de Android? Haga clic en cada elemento y aparecerá una ventana emergente diferente.

¿Cómo implementar la página lixtview en el desarrollo de Android? Haga clic en cada elemento y aparecerá una ventana emergente diferente.

Al aprender a programar, debe mantenerse al día. Se recomienda utilizar recyclerview, que reemplaza a listview.

Los siguientes son algunos usos de recyclerview:

Actividad:

vista de reciclaje =(vista de reciclaje)view findviewbyid(r . id . list _ BTN) ; //Obtener control

vista de reciclaje . setlayoutmanager(new GridLayoutManager(actividad, 3)); //Establecer diseño

adaptador BTN de inicio = nuevo adaptador BTN de inicio (vista de reciclaje); //Establecer el adaptador

//Construir línea divisoria. Agregar dependencia compilar 'com.yqritc:recycler view-flexible divider:1'

recyclerView.addItemDecoration. ( new HorizontalDividerItemDecoration.builder(activity.this).build());

recycle view.setitem animator(new defaultitem animator());

vista de reciclaje .set adaptor(adaptador BTN doméstico); //Agregar adaptador

Homebtnadapter. setonrvitemcliclistener(new bgaonritemcclicklistener(){//evento de clic en elemento.

@Override

public void onvitemclick(Ver grupo Ver grupo, Ver vista, int i) {

if(null!= homeBtnAdapter & amp& amphome BTN adaptador . getitemcount()> 0 & amp& ampnull!=activity&& amp!activity.isFinishing()){

entidad BTN local = adaptador BTN local . getitem(I); //Obtener el elemento en el que se hizo clic

if(null! Entity & amp& ampnull! = entidad.getCls()) {

Implementación del evento Click

}

}

}

});

Adaptador:

Clase pública HomeBtnAdapter se extiende BGARecyclerViewAdapter & ltHomeBtn & gt{// El adaptador hereda BGARecyclerViewAdapter.

Diseño lineal privado. Parámetros LayoutParams; //Definir el diseño del adaptador

Tnadapter de inicio público (vista del reciclador vista del reciclador){

super(recyclerView, r . layout . home _ home _ BTN _ item ); //Definir el estilo del elemento.

params = nuevo diseño lineal. LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.layout params.WRAP_CONTENT); //Inicializar diseño

}

@override

Datos de relleno de vacíos protegidos (BGAViewHolderHelper BGAViewHolderHelper, int i, entidad HomeBtn) {

((diseño lineal)bgaviewholderhelper . get view(r . id . ll _ BTN)).

setLayoutParams(params);

//Color de fondo

bgaviewholderhelper . establecer color de fondo(r . id . ll _ BTN, entidad . getbackcolorid()

//Texto

Nombre de cadena = (¡null! Entidad & amp& amp! textutils . isempty(entidad . getname()))? entidad . getname(): " ";

bgaviewholderhelper . settext(r . id . text_name, nombre

//Icono

bgaviewholderhelper . recurso(r. id. img_name, entidad. getimgresourceid());

}

}

¡El código anterior es solo como referencia!

Si debe usar la vista de lista, simplemente agréguele un setOnItemClickListener.

上篇: ¿Cuándo se anunciará la lista de nuevos estudiantes de la Escuela de Idiomas Extranjeros de Shenzhen en 2010? 下篇: La diferencia entre lpr y bp
Artículos populares