Industry problem setImageResource

1

Hello, I have a project that I draw drawable images for a ListView, the problem is that when I run the project does not appear the images seated, can anyone help me to find the error?

LAYOUT main_activity

<ListView
    android:id="@+id/lstdados"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_marginTop="13dp"
    android:choiceMode="singleChoice"
    android:dividerHeight="7dp"
    android:scrollbars="vertical" />

LAYOUT itemlistview

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/imgfoto"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:scaleType="fitXY"
        app:srcCompat="@mipmap/ic_launcher" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textTitulo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:text="Titulo" />

        <TextView
            android:id="@+id/textDetalhes"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:text="Descripicion" />
    </LinearLayout>
</LinearLayout>

CLASS MAIN

public class MainActivity extends AppCompatActivity {

ListView listaDados;
ArrayList <Dados> lista;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_main );

    listaDados  =(ListView)findViewById( R.id.lstdados );
    lista = new ArrayList<Dados>(  );

    lista.add( new Dados( "Blusa",1,R.drawable.gratis,"verao" ) );
    lista.add( new Dados( "Casaco",2,R.drawable.carregarfoto1,"Inverno" ) );
    lista.add( new Dados( "Calça",3,R.drawable.camera,"Longa" ) );

    Adaptador miadaptador = new Adaptador( getApplicationContext(),lista );

    listaDados.setAdapter( miadaptador );
 }

}

CLASS DATA

public class Data {

private int Id;
private String Titulo;
private String Detalhe;
private int Imagem;

public Dados(String detalhe, int id, int imagem, String titulo) {
    Id = id;
    Titulo = titulo;
    Detalhe = detalhe;
    this.Imagem = imagem;
}

public int getId() {
    return Id;
}

public void setId(int id) {
    Id = id;
}

public String getTitulo() {
    return Titulo;
}

public void setTitulo(String titulo) {
    Titulo = titulo;
}

public String getDetalhe() {
    return Detalhe;
}

public void setDetalhe(String detalhe) {
    Detalhe = detalhe;
}

public int getImagem() {
    return Imagem;
}

public void setImagem(int imagem) {
    Imagem = imagem;
}

}

ADAPTER CLASS

public class Adapter extends BaseAdapter {     Context context;     ListObjects List;     private ImageView img;     private TextView title;     private TextView detail;

public Adaptador(Context contexto, List<Dados> listaObjetos) {
    this.contexto = contexto;
    ListaObjetos = listaObjetos;

}

@Override
public int getCount() {
    return ListaObjetos.size();
}

@Override
public Object getItem(int position) {
    return ListaObjetos.get( position );
}

@Override
public long getItemId(int position) {
    return ListaObjetos.get( position ).getId();
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View vista = convertView;

    LayoutInflater inflate = LayoutInflater.from( contexto );
    vista = inflate.inflate(R.layout.itemlistview, null);

    img = (ImageView) vista.findViewById( R.id.imgfoto );
    titulo =(TextView) vista.findViewById( R.id.textTitulo );
    detalhe =(TextView) vista.findViewById( R.id.textDetalhes );

    titulo.setText(ListaObjetos.get( position ).getTitulo().toString());
    detalhe.setText(ListaObjetos.get( position ).getDetalhe().toString());
    img.setImageResource( ListaObjetos.get( position ).getImagem() );

    return  vista;
}

}

The texts appear in the ListView plus the images do not.

    
asked by anonymous 31.05.2018 / 20:22

0 answers