@Override public void fillValues(final int position, final View convertView) { TextView tCodigoLinha = (TextView) convertView.findViewById(R.id.codigoLinha); TextView tTituloLinha = (TextView) convertView.findViewById(R.id.tituloLinha); TextView tEmpresaLinha = (TextView) convertView.findViewById(R.id.empresaLinha); LinhaDTO m = displayLinhaObjects.get(position); tCodigoLinha.setText(m.getlCodigo()); tTituloLinha.setText(m.getlNomeLinha()); tEmpresaLinha.setText(m.getlEmpresa()); if (m.getlFavorito()) { convertView .findViewById(R.id.favorito) .setBackgroundResource(R.mipmap.ic_estrela_amarela_cheia); } else { convertView .findViewById(R.id.favorito) .setBackgroundResource(R.mipmap.ic_estrela_amarela_vazia); } convertView .findViewById(R.id.favorito) .setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { LinhaDTO linhadto = (LinhaDTO) getItem(position); if (!linhadto.getlFavorito()) { linhadto.setlFavorito(true); view.findViewById(R.id.favorito) .setBackgroundResource(R.mipmap.ic_estrela_amarela_cheia); } else { linhadto.setlFavorito(false); view.findViewById(R.id.favorito) .setBackgroundResource(R.mipmap.ic_estrela_amarela_vazia); } // FECHA O SWIPE SwipeLayout swipeLayout = (SwipeLayout) convertView.findViewById(getSwipeLayoutResourceId(position)); swipeLayout.close(true); linhadto.save(); if (blFavoritos) { displayLinhaObjects.remove(position); notifyDataSetChanged(); } } }); }
public void getFavoritos(boolean bl) { ArrayList<LinhaDTO> resultados = new ArrayList<>(); if (bl) { for (LinhaDTO linha : originalLinhaObjects) { if (linha.getlFavorito()) { resultados.add(linha); } } displayLinhaObjects = resultados; } else { displayLinhaObjects = originalLinhaObjects; } notifyDataSetChanged(); }