Problem to sector setImageResource

Asked

Viewed 46 times

1

Hello, I have a project to which I upload drawable images to a Listview, the problem is that when I run the project no seated images appear, someone can help me 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>

MAIN CLASS

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 );
 }

}

DATA CLASS

public class Dados {

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;
}

}

ADAPTOR CLASS

public class Adapter extends Basedapter{ Context; List List of objects; 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;
}

}

Texts appear in Listview but images do not.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.