0
I’m taking the Firebase data and putting it into a Reciclerview. And I’m using the Textdrawable library to display the first letter of the text naming in a circle made the gmail app.However I cannot take the first letter and show in the circle always comes empty.
public class SecaoViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public TextView nomeSecao;
ImageView imageView50;
private ItemClickListener itemClickListener;
public void setItemClickListener(ItemClickListener itemClickListener) {
this.itemClickListener = itemClickListener;
}
public SecaoViewHolder(View itemView) {
super(itemView);
nomeSecao = (TextView) itemView.findViewById(R.id.secao_nome);
imageView50 = (ImageView) itemView.findViewById(R.id.image_view50);
String primeiraLetra = nomeSecao.getText().toString().substring(0, 1);
ColorGenerator generator = ColorGenerator.MATERIAL;
int color = generator.getRandomColor();
TextDrawable drawable = TextDrawable.builder()
.buildRound(primeiraLetra, color);
imageView50.setImageDrawable(drawable);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View view) {
itemClickListener.OnClick(view,getAdapterPosition(),false);
}
}
//Carrega o recycleview da Seção com os dados do Firebase
private void loadListSecao(String organizacaoId) {
adapter = new FirebaseRecyclerAdapter<Secao, SecaoViewHolder>(
Secao.class,
R.layout.secao_item,
SecaoViewHolder.class,
secaoList.orderByChild("organizacaoId").equalTo(organizacaoId)
) {
@Override
protected void populateViewHolder(SecaoViewHolder viewHolder, Secao model, int position) {
viewHolder.nomeSecao.setText(model.getNomeSecao());
final Secao local = model;
}
};
recyclerView.setAdapter(adapter);
}
Try
String primeiraLetra = nomeSecao.getText().toString().charAt(0)+"";
– Rosário Pereira Fernandes
It didn’t work. Caused by: java.lang.Stringindexoutofboundsexception: length=0; index=0
– robsonp
Then Textview is empty, insert the text you want into it
– WiseTap
How can I add the text to the nameThere class? I’ve tried several modes and I couldn’t.
– robsonp