2017-01-25 2 views
0

enter image description hereWie wird die ImageView-Ressource in verschachtelten Listenansichtselementen geändert?

Ich habe eine Listview, die eine Bildansicht und einige Textansicht haben. Wie kann ich die Bildbetrachtungsressource ändern, wenn ich auf ein Bild klicke?

enter image description here

+1

Was meinst du? Versuchen Sie, dasselbe Bild zu ändern, auf das Sie klicken? – JCoder

+2

Auch werden wir keine vollständige Lösung für Sie bereitstellen. Hast du schon etwas probiert? – Altoyyr

+0

genau. Wenn ich auf ein beliebiges Bild klicke, wird es zu einem anderen –

Antwort

0

Wenn ich Ihre Logik verstanden, müssen Sie:

  • Set onItemClickListener
  • die Position innerhalb des Zuhörers
  • Satz OnClickListener der Bilder innerhalb des Adapters
  • ausgewählt speichern
  • Verwenden Sie die ausgewählte Position, um das Image aus den im Adapter
  • gespeicherten Daten wiederherzustellen

Código setOnItemClickListener:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     lastSelectedItem = position; 
     // Set the collor of the backgroud of the row in the listView, remmember to test if the flag already have been initialized; 
    } 
}); 

Código setOnClickListener:

onClick(View v){ 
    // use some field thought the constructor of the adapter 
    Drawable draw = data.getImage(lastSelectedItem); 
    ImageView img = (ImageView) v; 
    img.setDrawable(draw); 
    // set the lastSelectedItem and change the color of the background 
} 

hoffe ich, dass Ihnen helfen.

Verwandte Themen