¿Cómo aplicar setItemChecked (position, true) con RecyclerView en Android?
Estoy desarrollando un cajón de diseño de material de navegación. He creado una nueva clase RecyclerItemClickListener implements RecyclerView.OnItemTouchListener
en él para manejar el clic del usuario en los elementos de la lista. Utilizo la clase de esta manera dentro del MainActivity
clase onCreate
:
mRecyclerView.addOnItemTouchListener( new RecyclerItemClickListener(this, mRecyclerView, new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) {// do whatever if(position!=0){ setItemChecked(position, true); setSelectable(true); boolean isSelected = view.isSelected(); view.setActivated(isSelected); selectItem(position); } } @Override public void onItemLongClick(View view, int position){ // ... } }) );
He basado este código de esta entrada de blog: RecyclerView parte 2, pero no está haciendo el trabajo, y para mí no está claro en absoluto sobre cómo se supone que voy a conseguir que funcione. También he comprobado esta solución aparentemente fácil: Innodroid – Seguimiento del elemento seleccionado en RecyclerView (también citado en esta respuesta ), pero no está claro cómo se supone que derivar mi clase MyAdapter
a la clase TrackSelectionAdapter
.
- Android RecyclerView último elemento eliminar (tiempo de ejecución) error
- Cómo obtener la posición en onCreateViewHolder
- Cómo filtrar un RecyclerView con un SearchView
- Transición de RecyclerView a ViewPager
- Android: Añadir divisor entre los elementos de RecyclerView
¿Cuál es la mejor manera de resaltar los elementos de la lista? Estoy atascado.
Por favor ayuda.
- ¿Por qué usar estática con RecyclerView.ViewHolder
- Android notifyItemRangeInserted deshabilitar autoscroll
- Endless RecyclerView con ProgressBar para paginación
- Disposición de Android: Recyclerview horizontal dentro de una Recyclerview vertical dentro de un Viewpager con comportamientos de desplazamiento
- RecyclerView con CollapsingToolbarLayout se desplaza mal cuando se lanza
- RecyclerView: resalta el elemento seleccionado
- Detectar cuando RecyclerView alcanza la posición más baja durante el desplazamiento
- Ancho del elemento RecyclerView layout_width = "match_parent" no coincide con el padre
Creo que he encontrado el mejor tutorial sobre cómo usar el RecyclerView con todas las funciones que necesitamos y sin bibliotecas (single + multiselection, hightlight, ripple, click y remove en multiselection, etc …). Desde una primera mirada parece bien explicado.
Aquí está -> http://enoent.fr/blog/2015/01/18/recyclerview-basics/
[EDIT] Finalmente encontré el tiempo para probarlo e incluso creé mi propia más flexible, todo el mundo puede beneficiarse de mis mejoras : https://github.com/davideas/FlexibleAdapter . En este enlace también explico cómo funciona. Por favor, tenga la oportunidad de añadirlo a su proyecto.
- Cómo crear pantallas de deslizamiento dinámico en android?
- Cómo volver a cargar los fragmentos en el backstack después del cambio de orientación