¿Cómo implementar la página lixtview en el desarrollo de Android? Haga clic en cada elemento y aparecerá una ventana emergente diferente.
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.