Dónde manipular los datos en Recyclerview Adapter (Android)

Depende de si desea mostrar diferentes fechas en diferentes elementos de la vista del reciclador, o la misma fecha en todos los elementos de la vista del reciclador. Si desea mostrar la misma fecha a todos los elementos, es mejor hacerlo fuera del adaptador y luego pasar la fecha analizada al adaptador de la vista de reciclaje. O, si desea mostrar diferentes fechas en cada elemento, debe hacerlo dentro de onBindViewHolder ya que tiene acceso a la posición del elemento.

Recuerde, getItemViewType se usa para obtener un tipo de vista de los disponibles. Esto se usa en caso de que esté inflando múltiples vistas. Piense en un chatapp donde view1 mostrará el mensaje a la izquierda y view2 mostrará el mensaje a la derecha; todo dentro de la misma vista de reciclaje.

El método onBindViewHolder simplemente realiza una tarea de enlace genérica. Vincula qué: el elemento de la vista inflada y los datos.

Respuesta 1

Necesita convertirlo a milisegundos multiplicando la marca de tiempo por 1000:

java.util.Date dateTime=new java.util.Date((long)timeStamp*1000);

entonces primero debe convertir la marca de tiempo UNIX al formato de fecha y hora

final long unixTime = 1372339860;
final String formattedDtm = Instant.ofEpochSecond(unixTime)
        .atZone(ZoneId.of("GMT-4"))
        .format(formatter);

System.out.println(formattedDtm);   // => '2013-06-27 09:31:00'

entonces desea almacenar estos datos en el valor de campo de RecyclerView y luego puede formatearlos desde este formato de tiempo como h:mm

Respuesta: 2

La biblioteca Java en la que estoy trabajando actualmente se puede configurar con un archivo .properties en el classpath. Ahora quiero escribir pruebas JUnit que hagan lo siguiente: Si el archivo existe, afirme que el ...

Tengo una variable para inicializar que proviene de una clase con excepción. Entonces, si hago algo como ConfigurationProvider reader = configurationReader.configurationProvider (), el ...

Necesito heredar de IntegerLinkedList, mientras que también creo una nueva variable específica para StringAndIntegerLinkedList. ¿Qué es lo que me estoy perdiendo? clase IntegerLinkedList {int payload; ...

Lo siento si esta es una pregunta novata. Tengo un método que toma un objeto Class con el tipo genérico como parámetro. Puedo hacer lo siguiente: Clase cs = Map.class; pero cuando paso esto me sale ...