2017-04-14 6 views
-1

ich in und ArrayAdapter ein TextView aktualisieren möchten aktualisieren, wenn Benutzer + oder - Schaltfläche klicken wird. Ich kann nicht herausfinden, wie ich Daten von einzelnen in ArrayApapter ändern kann.
ist hier ein Bild für eine bessere Erklärung, was ich tun möchte:wie kann ich ArrayAdapter Daten individuell in Android

How can I change data of 0 after clicking on + or - button

public View getView(int position, View countView, ViewGroup parent) { 

    View listView = countView; 
    if (listView == null) { 
     listView = LayoutInflater.from(getContext()).inflate(R.layout.listview, parent, false); 
    } 


    word currentWord = getItem(position); 
    TextView foodName = (TextView) listView.findViewById(R.id.food); 
    Button minus = (Button) listView.findViewById(R.id.minus); 
    Button add = (Button) listView.findViewById(R.id.add); 
    TextView total = (TextView) listView.findViewById(R.id.total); 


    add.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


     } 
    }); 
    minus.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


     } 
    }); 
    return listView; 
} 
+0

versuchen Sie diesen Link http://stackoverflow.com/questions/3724874/how-can-i-update-a-single-row-in-a-listview –

Antwort

0

Wann immer Sie eine Änderung über onclicklistener vornehmen, dann ändern Sie nur Ihre Daten. Wenn du zum Beispiel "ArrayList" verwendest, dann verändere einfach den beliebigen Wert, wie du willst, wenn du das vierte Element mit add + drückst und dann das 4. Item aus der Liste erhältst und auf +1 setzt. Aktualisieren Sie dann Ihren Adapter mit notifydatasetChanged().

In dem obigen Code zeigen Sie nur den UI-Teil in der Liste, wann immer Sie Daten mit verwenden werden, können Sie es dann sehr leicht tun.

0

Innen OnClickListener, erhöhen oder die Menge zu verringern und rufen onDataSetChanged().

Verwandte Themen