gonza28
11/01/16, 01:56:44
Hola. Por favor necesito saber esto ya que no pude lograr.
Tengo un recycler view. los datos vienen desde un modelo estatico.
Todos los items son numeros. Pero necesito definir desde el modelo algunos colores para los numeros ya que algunos de ellos son de distintos colores.
Por favor, hace 2 dias que vengo en la lucha sin exito. Muesto lo que hice y no me funciona.
Modelo:
public class ModelEquivalent {
private String tapSize;
private int azul;
public ModelEquivalent(String tapSize , int azul) {
this.tapSize = tapSize;
this.azul = azul;
}
public static final List<ModelEquivalent> DecimalEquivalents = new ArrayList<>();
static {
DecimalEquivalents.add(new ModelEquivalent(".0135", R.color.azul_item));
}
public String getTapSize() {
return tapSize;
}
public int getAzul() {return azul;}
}
Adapter:
public class Adaptador_Equivalent
extends RecyclerView.Adapter<Adaptador_Equivalent.ViewHolder> {
private final List<ModelEquivalent> items;
public static class ViewHolder extends RecyclerView.ViewHolder {
// Campos respectivos de un item
public TextView tapSize;
public TextView azul;
public ViewHolder(View v) {
super(v);
tapSize = (TextView) v.findViewById(R.id.textTapSize);
azul = (TextView) v.findViewById(R.id.textTapSize);
}
public Adaptador_Equivalent(List<ModelEquivalent> items) {
this.items = items;
}
override
public int getItemCount() {
return items.size();
}
override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.item_technical_equivalent, viewGroup, false);
return new ViewHolder(v);
}
override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
ModelEquivalent item = items.get(i);
viewHolder.tapSize.setText(item.getTapSize());
viewHolder.azul.setTextColor(item.getAzul());
}
}
Hay mas contenidos, pero lo reduje para que sea mas chico el post y sea mas claro.
Ojalá alguien me de una mano.
Bueno, seguro estoy haciendo mal.
Necesito una mano amigos por favor. así como lo estoy haciendo no me funciona.
Un saludo
Tengo un recycler view. los datos vienen desde un modelo estatico.
Todos los items son numeros. Pero necesito definir desde el modelo algunos colores para los numeros ya que algunos de ellos son de distintos colores.
Por favor, hace 2 dias que vengo en la lucha sin exito. Muesto lo que hice y no me funciona.
Modelo:
public class ModelEquivalent {
private String tapSize;
private int azul;
public ModelEquivalent(String tapSize , int azul) {
this.tapSize = tapSize;
this.azul = azul;
}
public static final List<ModelEquivalent> DecimalEquivalents = new ArrayList<>();
static {
DecimalEquivalents.add(new ModelEquivalent(".0135", R.color.azul_item));
}
public String getTapSize() {
return tapSize;
}
public int getAzul() {return azul;}
}
Adapter:
public class Adaptador_Equivalent
extends RecyclerView.Adapter<Adaptador_Equivalent.ViewHolder> {
private final List<ModelEquivalent> items;
public static class ViewHolder extends RecyclerView.ViewHolder {
// Campos respectivos de un item
public TextView tapSize;
public TextView azul;
public ViewHolder(View v) {
super(v);
tapSize = (TextView) v.findViewById(R.id.textTapSize);
azul = (TextView) v.findViewById(R.id.textTapSize);
}
public Adaptador_Equivalent(List<ModelEquivalent> items) {
this.items = items;
}
override
public int getItemCount() {
return items.size();
}
override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.item_technical_equivalent, viewGroup, false);
return new ViewHolder(v);
}
override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
ModelEquivalent item = items.get(i);
viewHolder.tapSize.setText(item.getTapSize());
viewHolder.azul.setTextColor(item.getAzul());
}
}
Hay mas contenidos, pero lo reduje para que sea mas chico el post y sea mas claro.
Ojalá alguien me de una mano.
Bueno, seguro estoy haciendo mal.
Necesito una mano amigos por favor. así como lo estoy haciendo no me funciona.
Un saludo