2017-04-14 5 views
-1

+または-ボタンをクリックすると、ArrayAdapterTextViewを更新したいと考えています。私はArrayApapterの個人のデータをどのように変更することができないのか分かりません。Androidで個別にArrayAdapterデータを更新するには

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

このリンクを試すhttp://stackoverflow.com/questions/3724874/how-can-i-update-a-single-row-in-a-listview –

答えて

0

あなたがonclicklistenerで変更を加えるときはいつでも、あなたのデータを変更するだけです。あなたがArrayListを使用している場合のように>次に、あなたが4番目の要素をadd +とし、4番目の項目をリストから取得し+1に設定した場合、好きな値を変更します。 notifydatasetChanged()でアダプタをリフレッシュします。

上記のコードでは、データを使用するときはいつでも、リストのUI部分のみを表示しています。

0

インサイドonClickListenerは、()増やすか、量を減少させ、onDataSetChangedを呼び出す:
は、ここで私が何をしたいのか、より良い説明のためのイメージです。

関連する問題