私のアプリケーションでは、注文するアイテムを選択すると、選択したアイテムが [注文済み] ページに表示されます。[注文] ボタンをクリックすると、選択したアイテムがデータベースに保存されます。ここでの問題は、アイテムを選択して注文し、もう一度注文するアイテムを選択すると、以前に注文したアイテムも注文済みページで最終候補に表示されることです。この問題を整理するのを手伝ってください。
public class SelectedItem extends Activity {
private ListView lv;
private CustomAdapter adapter;
int tableid;
String id;
ArrayList<String> arr = new ArrayList<String>();
ArrayList<String> price = new ArrayList<String>();
ArrayList<Bitmap> image = new ArrayList<Bitmap>();
Double amountvalue;
TextView totalamount;
Button order;
String dtotalamount;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
arr = getIntent().getStringArrayListExtra("itemname");
price = getIntent().getStringArrayListExtra("itemprice");
image = getIntent().getExtras().getParcelableArrayList("itemimage");
setContentView(R.layout.selecteditem);
lv = (ListView) findViewById(R.id.selecteditemlist);
adapter = new CustomAdapter(this, arr, price, image);
lv.setAdapter(adapter);
amountvalue = CustomAdapter.x;
System.out.println(amountvalue);
totalamount = (TextView) findViewById(R.id.amount);
totalamount.setText(String.valueOf(amountvalue));
order = (Button) findViewById(R.id.order);
order.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try {
tableid = Login.tableid;
id = Integer.toString(tableid);
System.out.println(id);
String x = amountvalue.toString();
System.out.println(x);
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs
.add(new BasicNameValuePair("tableid", id));
nameValuePairs.add(new BasicNameValuePair(
"totalamount", amountvalue.toString()));
nameValuePairs.add(new BasicNameValuePair("itemnames",
arr.toString()));
nameValuePairs.add(new BasicNameValuePair("price",
price.toString()));
System.out.println(arr.toString());
System.out.println(price.toString());
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://...........");
httppost.setEntity(new UrlEncodedFormEntity(
nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
Toast.makeText(getApplicationContext(),
"Saved Sucessfully", Toast.LENGTH_SHORT).show();
String responseBody = EntityUtils.toString(response
.getEntity());
System.out.println("Responce is :: " + responseBody);
lv.clearTextFilter();
} catch (Exception e) {
// TODO: handle exception
Toast.makeText(getApplicationContext(),
"Network Error", 3000).show();
}
}
});
}
}