There is a code:
if (newses.get(position).getTitle().endsWith("doc")) { holder.title.setText("{fa-file-word-o}"); holder.title.setTextColor(Color.parseColor("#42aaff")); } else if (newses.get(position).getTitle().endsWith("jpg")) { //Glide.with(context).load("http://nhmt.ru"+newses.get(position).getUrl()).into(holder.mCircle); //Log.i(newses.get(position).getUrl(),"Nags"); //holder.title.setVisibility(View.GONE); holder.title.setText("{fa-file-image-o}"); holder.title.setTextColor(0xffa1887f); } else if (newses.get(position).getTitle().endsWith("jpeg")) { holder.title.setText("{fa-file-image-o}"); holder.title.setTextColor(0xffa1887f); } else if (newses.get(position).getTitle().endsWith("gif")) { holder.title.setText("{fa-file-image-o}"); holder.title.setTextColor(0xffa1887f); } else if (newses.get(position).getTitle().endsWith("bmp")) { holder.title.setText("{fa-file-image-o}"); holder.title.setTextColor(0xffa1887f); } else { holder.title.setText("{fa-file-o}"); holder.title.setTextColor(0xff90a4ae); }
How can I reduce this, because for all image files I use the same parameter. Is it possible to cut only this way?
if(newses.get(position).getTitle().endsWith("gif") ||newses.get(position).getTitle().endsWith("jpg")||newses.get(position).getTitle().endsWith("bmp")){
Or somehow in a cycle to fill in an array?