Meu Model Esquema
public class Esquema {
private int goleiro;
private Atleta goleiroobj;
public Esquema()
{
}
public Atleta getGoleiroobj() {
return goleiroobj;
}
public void setGoleiroobj(Atleta goleiroobj) {
this.goleiroobj = goleiroobj;
}
public int getGoleiro() {
return goleiro;
}
public void setGoleiro(int goleiro) {
this.goleiro = goleiro;
}
}
Meu Model Atletas
public class Atleta {
public String apelido;
public int atleta_id;
public Atleta() {
}
public Atleta(String apelido, int atleta_id)
{
this.apelido = apelido;
this.atleta_id = atleta_id;
}
public String getApelido() {
return apelido;
}
public void setApelido(String apelido) {
this.apelido = apelido;
}
public int getAtletaId() {
return atleta_id;
}
public void setAtletaId(int atleta_id) {
this.atleta_id = atleta_id;
}
}
Meu Fragment onde passo a viewHolder
public class EsquemaTaticoFragment extends Fragment {
private static Context context;
private static final String TAG = "aaa";
private static View view;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_esquema_tatico, null);
Esquema esquema = new Esquema();
view.findViewById(R.id.esquema_tatico_433).setVisibility(View.VISIBLE);
View view433_default = view.findViewById(R.id.esquema_tatico_433).getRootView();
EsquemaTaticoViewHolder evh433_default = new EsquemaTaticoViewHolder(view433_default,esquema);
setHasOptionsMenu(true);
return view;
}
}
Minha viewHolder
public class EsquemaTaticoViewHolder {
private LinearLayout lay_goleiro;
private TextView nome_goleiro;
public EsquemaTaticoViewHolder() {
}
public EsquemaTaticoViewHolder(View view, Esquema esquema) {
nome_goleiro = (TextView) view.findViewById(R.id.nome_goleiro);
lay_goleiro = (LinearLayout) view.findViewById(R.id.lay_goleiro);
nome_goleiro.setText(esquema.getGoleiroobj().apelido);
if(esquema.getGoleiro() > 0){
nome_goleiro.setText(esquema.getGoleiroobj().apelido);
lay_goleiro.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}
}
Helper 1
private static Esquema getEsquemaOrganize(Atleta atleta, Esquema esquema) {
switch (atleta.getPosicaoId()) {
//GOLEIRO
case 1:
esquema.setGoleiro(atleta.atleta_id);
esquema.setGoleiroobj(MercadoManager.getAtleta(esquema.getGoleiro()));
break;
}
return esquema;
}
Helper 2
public static Atleta getAtleta(int id)
{
Atleta atleta =new Atleta();
for (int i = 0; i <atletas.size(); i++) {
if (atletas.get(i).atleta_id == id)
{
atleta = atletas.get(i);
break;
}
}
return atleta;
}