にアイテムを追加する方法がありますGroup View
:
void addItem(String name,String quantity,String value,ViewGroup view_group,int index)
{
LayoutInflater layoutInflater = (LayoutInflater)myAct.getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout itemLayout = (LinearLayout) layoutInflater.inflate(R.layout.request_object_list, null);
((TextView)itemLayout.findViewById(R.id.object_name)).setText(name);
((TextView)itemLayout.findViewById(R.id.object_quantity)).setText(quantity);
ImageButton botaoAdd = ((ImageButton)itemLayout.findViewById(R.id.addButton));
ImageButton botaoSubtract = ((ImageButton)itemLayout.findViewById(R.id.subtractButton));
buttons.put(botaoAdd, ((TextView)itemLayout.findViewById(R.id.object_quantity)));
buttons.put(botaoSubtract, ((TextView)itemLayout.findViewById(R.id.object_quantity)));
botaoAdd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ImageButton botao = (ImageButton)arg0;
TextView textView = buttons.get(botao);
Integer quantidade = Integer.parseInt(textView.getText().toString());
quantidade++;
textView.setText(quantidade.toString());
}
});
botaoSubtract.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ImageButton botao = (ImageButton)arg0;
TextView textView = buttons.get(botao);
Integer quantidade = Integer.parseInt(textView.getText().toString());
if(quantidade != 1)
quantidade--;
textView.setText(quantidade.toString());
}
});
((TextView)itemLayout.findViewById(R.id.object_value)).setText(value);
(itemLayout.findViewById(R.id.select_check)).setVisibility(View.VISIBLE);
(itemLayout.findViewById(R.id.select_check)).setId(index);
view_group.addView(itemLayout);
}
ご覧のとおり、上のそれぞれの項目を変更できる 2 つのボタンがありますGroup View
。をリロードした後Activity
でも、グループ ビューの項目は、最初に追加されたときとまったく同じ値になっています。変更をコミットするにはどうすればよいですか?