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:
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);
}
}
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)
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