Salve, ho un problema con l'aggiornamento di dati in un DB MySQL tramite APP Android.
il file Java che visualizza i dati dal Db è il seguente:
però io non vorrei far visualizzare i dati in lista ma solo quelli dell'utente che ha fatto il login (è per la gestione dei dati personali)codice:import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import com.android.volley.Request.Method; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonObjectRequest; public class ReadData extends AppCompatActivity { String url = "http://WWW.MIOSITO.IT/read_allorder.php"; ArrayList<HashMap<String, String>> Item_List; ProgressDialog PD; ListAdapter adapter; ListView listview = null; // JSON Node names public static final String ITEM_ID = "id"; public static final String ITEM_txtViewGender = "sesso"; public static final String ITEM_txtViewNome = "nome"; public static final String ITEM_txtViewCognome = "cognome"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.read); listview = (ListView) findViewById(R.id.listview_01); Item_List = new ArrayList<HashMap<String, String>>(); ReadDataFromDB(); } private void ReadDataFromDB() { PD = new ProgressDialog(this); PD.setMessage("Loading....."); PD.show(); JsonObjectRequest jreq = new JsonObjectRequest(Method.GET, null, new Response.Listener<JSONObject>(){ @Override public void onResponse(JSONObject response) { try { int success = response.getInt("success"); if (success == 1) { JSONArray ja = response.getJSONArray("orders"); for (int i = 0; i < ja.length(); i++) { JSONObject jobj = ja.getJSONObject(i); HashMap<String, String> item = new HashMap<String, String>(); item.put(ITEM_ID, jobj.getString(ITEM_ID)); item.put(ITEM_txtViewGender, jobj.getString(ITEM_txtViewGender)); item.put(ITEM_txtViewNome, jobj.getString(ITEM_txtViewNome)); item.put(ITEM_txtViewCognome, jobj.getString(ITEM_txtViewCognome)); Item_List.add(item); } // for loop ends String[] from = {ITEM_ID, ITEM_txtViewGender, ITEM_txtViewNome, ITEM_txtViewCognome}; int[] to = {R.id.item_id, R.id.txtViewGender, R.id.txtViewNome, R.id.txtViewCognome}; adapter = new SimpleAdapter( getApplicationContext(), Item_List, R.layout.professioni_fragment, from, to); listview.setAdapter(adapter); listview.setOnItemClickListener(new ListitemClickListener()); PD.dismiss(); } // if ends } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { PD.dismiss(); } }); // Adding request to request queue MyApplication.getInstance().addToReqQueue(jreq); } //On List Item Click move to UpdateDelete Activity class ListitemClickListener implements ListView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent modify_intent = new Intent(ReadData.this, UpdateDeleteData.class); modify_intent.putExtra("item", Item_List.get(position)); startActivity(modify_intent); } } public void addData(View view) { Intent add_intent = new Intent(ReadData.this, MainActivity.class) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(add_intent); } }
Accedo all'applicazione => Vado in Gestione Profilo (dove vedo tutti i miei dati) => clicco sul Button "Modifica" e visualizzo la il modulo con tutti i miei dati che posso modificare.
Come posso modificare questo file (il codice sopra) per poterlo utilizzare come ho scritto sopra?
Grazie

Rispondi quotando