public
class
OrderListAdapter
extends
BaseAdapter{
private
Context context;
private
ArrayList<String> arrayList;
ListViewHolder holder;
public
OrderListAdapter(Context context, ArrayList<String> arrayList) {
super
();
this
.context = context;
this
.arrayList = arrayList;
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
View v = convertView;
String str_menuname = arrayList.get(position);
final
int
temp = position;
if
(v ==
null
) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = (RelativeLayout)inflater.inflate(R.layout.item_order,
null
);
holder =
new
ListViewHolder(v);
v.setTag(holder);
}
else
{
holder = (ListViewHolder) v.getTag();
}
holder.getText_menuName().setText(str_menuname);
final
EditText edit_quantity = holder.getEdit_quantity();
holder.getButton_plus().setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View v) {
int
temp = Integer.parseInt(edit_quantity.getText().toString());
edit_quantity.setText(Integer.toString(temp +
1
));
}
});
holder.getButton_minus().setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View v) {
int
temp = Integer.parseInt(edit_quantity.getText().toString());
edit_quantity.setText(Integer.toString(temp -
1
));
}
});
holder.getButton_remove().setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View v) {
arrayList.remove(temp);
notifyDataSetChanged();
}
});
return
v;
}
private
class
ListViewHolder {
private
View v;
private
TextView text_menuname;
private
EditText edit_quantity;
private
Button button_plus;
private
Button button_minus;
private
Button button_remove;
ListViewHolder(View v) {
this
.v = v;
}
TextView getText_menuName() {
if
(text_menuname ==
null
) {
text_menuname = (TextView) v.findViewById(R.id.text_order_menuname);
}
return
text_menuname;
}
EditText getEdit_quantity() {
if
(edit_quantity ==
null
) {
edit_quantity = (EditText) v.findViewById(R.id.edit_quantity);
}
return
edit_quantity;
}
Button getButton_plus() {
if
(button_plus ==
null
) {
button_plus = (Button) v.findViewById(R.id.button_plus);
}
return
button_plus;
}
Button getButton_minus() {
if
(button_minus ==
null
) {
button_minus = (Button) v.findViewById(R.id.button_minus);
}
return
button_minus;
}
Button getButton_remove() {
if
(button_remove ==
null
) {
button_remove = (Button) v.findViewById(R.id.button_remove);
}
return
button_remove;
}
}
}