在android中保存数据listview peritem

时间:2014-07-12 19:03:38

标签: android mysql listview insert

伙计们,我希望将每个项目从我的listview插入数据到mysql数据库,但我不知道。

这里是我的代码

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listview_pemesanan);

    final PesananAdapter adapter = new PesananAdapter(this, 
            DatabaseTemp.getPesanan(), DatabaseTemp.getJumlah(),
            DatabaseTemp.getBayar());
    setListAdapter(adapter);

    listView = getListView();
    listView.setOnItemClickListener(this);
    TextView textView = (TextView) findViewById(R.id.totalBayar);
    textView.setText("Total "+ getTotal());
    String total = textView.getText().toString();
    Button buttonPesan = (Button) findViewById(R.id.buttonPesan);
    buttonPesan.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // kirim data ke server

            new sendToServer().execute();

            Toast.makeText(getApplicationContext(),
                    "Pesanan telah dikirim", Toast.LENGTH_SHORT).show();
            // buat databasenya menjadi null kembali

            popup();
        }
    }); 
}

String listPesan() {
String pesan = "";
for (int i = 0; i < DatabaseTemp.getPesanan().size(); i++) {
    pesan += "" + DatabaseTemp.getPesanan().get(i)+",";
}

String pesanan = pesan.substring(0, pesan.length() - 1);
return pesanan;
} 
class sendToServer extends AsyncTask<String, String, String> {

@Override
    protected void onPreExecute() {
    // TODO Auto-generated method stub
    super.onPreExecute();
    pDialog = new ProgressDialog(ListPesanan.this);
    pDialog.setMessage("");
    pDialog.setIndeterminate(false);
    pDialog.setCancelable(true);
    pDialog.show();
    }

    @Override
    protected String doInBackground(String... args) {
    SharedPreferences preferences = PreferenceManager
            .getDefaultSharedPreferences(ListPesanan.this);
    meja = preferences.getString("meja", "");
    date = new Date();
    dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext());
    dateFormat = new SimpleDateFormat("yyyy-MM-dd HH");
    String Id_meja = meja.toString();
    String Id_menu = listPesan();
    String Jumlah = DatabaseTemp.getJumlah().toString();
    String harga = DatabaseTemp.getBayar().toString();
    String Tanggal = dateFormat.format(date);
    List<NameValuePair> list = new ArrayList<NameValuePair>();
    list.add(new BasicNameValuePair("Id_meja", Id_meja));
    list.add(new BasicNameValuePair("Id_menu", Id_menu));
    list.add(new BasicNameValuePair("Jumlah", Jumlah));
    list.add(new BasicNameValuePair("harga", Harga));
    list.add(new BasicNameValuePair("Tanggal", Tanggal));

    JSONObject json = jsonParser.makeHttpRequest(URL_SERVER,
            "POST", list);

    Log.d("Create Response", json.toString());

    try {
        int success = json.getInt(TAG_SUCCESS);

        if (success == 1) {
            DatabaseTemp.delete();              
        } else {
            // failed to create product
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

    return null;
}
protected void onPostExecute(String file_url) {
    // dismiss the dialog once done
    pDialog.dismiss();
}}

}

我在数据库中的输出

id(1)pesanan(a,b)jumlah(1,1)harga(10,5)tanggal(13/07/2014)

注意#id(自动增量)

我希望像这样输出

id(1)pesanan(a)jumlah(1)harga(10)tanggal(13/07/2014)

id(1)pesanan(b)jumlah(1)harga(5)tanggal(13/07/2014)

0 个答案:

没有答案