Autore Topic: Manipolare singola view con CustomAdapter  (Letto 282 volte)

Offline Vincenzoz

  • Utente junior
  • **
  • Post: 122
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    Vincenzo Cimino
  • Sistema operativo:
    Windows 7
Manipolare singola view con CustomAdapter
« il: 13 Novembre 2014, 14:49:54 CET »
0
Salve, ho una ListView a cui setto un CustomAdapter, con 2 TextView e 1 ImageView, dove nel metodo getView(), ho il seguente codice:

Codice (Java): [Seleziona]
public View getCustomView(final int position, View convertView, ViewGroup parent) {
                        // Create the main view
                        LayoutInflater inflater = getLayoutInflater();         
                        View myItem = inflater.inflate(R.layout.row, parent, false);
                       
                        // Create textviews and imageview
                        TextView results = (TextView) myItem.findViewById(R.id.text_main_seen);
                        results.setText(ressList.get(position));
                       
                        passes = (TextView) myItem.findViewById(R.id.text_extended_seen);
                        passes.setText(passList.get(position));
                        passes.setVisibility(View.GONE);
                       
                        // Create cancel button
                        ImageView cancel_button = (ImageView) myItem.findViewById(R.id.left_pic);
                       
                        cancel_button.setBackgroundResource(R.drawable.ic_action_expand);
                       
                        // onclick listener on cancel
                        cancel_button.setOnClickListener(new OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                        passes.setVisibility(View.VISIBLE);
                                }                              
                        });
                       
                        return myItem;
                }

Il problema è che vorrei che la seconda TextView sia sempre in stato di GONE, e in stato di VISIBLE, soltanto quando viene premuta l'ImageView. Il problema è che a presicendere da quale ImageView clicco, diventa in stato di VISIBLE, sempre l'ultimo item della ListView.

Come posso fare in modo che all'onClick sull'ImageView diventi VISIBLE la TextView del singolo item su cui ho cliccato e non dell'ultimo item in ogni caso ?

Grazie mille in anticipo  :D
Vincenzo Cimino @ Google Play Store