更新/发布列表视图项

时间:2019-10-16 14:26:14

标签: android json listview

我创建了一个应用程序,允许我在mysql数据库中插入,编辑和删除项目。使用“ MOSTRA”按钮,我可以在ListView中查看数据库元素。使用“ AGGIUNGI”按钮,我可以向数据库中添加新元素。现在,我想了解如何更新和删除数据库元素。单击ListView的任何元素将打开第二个Activity。在第二个活动中,有一个EditText和两个按钮:“ MODIFICA”用于更新,“ ELIMINA”用于删除。我想知道如何更新/删除我单击的每个元素。数据库的每个元素都由一个名称和一个ID组成...我必须在第二个活动中传递它们吗?我能怎么做?谢谢enter image description here

public class LoggedActivity extends AppCompatActivity {

    private RequestQueue mQueue;
    private ListView list_view;
    Button buttonParse;
    Button aggingi_prodotto;

    private ArrayList<String> lista;

    private ArrayAdapter<String> adapter;

    private AdapterView.OnItemClickListener onItemClickListener;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_logged);

        list_view = findViewById(R.id.list_view);

        lista = new ArrayList<>();

        buttonParse = findViewById(R.id.button_parse);
        aggingi_prodotto = findViewById(R.id.aggiungi_prodotto);

        //--------------------------
        Bundle extras = getIntent().getExtras();
        final String id_utente = extras.getString("id");
        //--------------------------

        mQueue = Volley.newRequestQueue(this);

        aggingi_prodotto.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(),AggiungiActivity.class);
                intent.putExtra("id",id_utente);
                startActivity(intent);

            }
        });

        buttonParse.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                jsonParse(id_utente);
            }
        });

    }

    private void jsonParse(final String id_utente) {

        String url = "http://192.168.1.6/progettoPHP/WebServices/webSrv.php?type=recuperaProdotti&idutente=" + id_utente;

        JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
                new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {

                        try {

                            JSONArray jsonArray = response.getJSONArray("Dati");

                            for (int i = 0; i < jsonArray.length(); i++) {

                                JSONObject dato = jsonArray.getJSONObject(i);

                                String id = dato.getString("id");
                                final String id_utente = dato.getString("id_utente");
                                String nome_prodotto = dato.getString("nome_prodotto");

                                //lista.add(id_utente + " - " + id +  " - " + nome_prodotto + "\n\n");
                                lista.add(nome_prodotto);
                            }

                            adapter = new ArrayAdapter<String>(LoggedActivity.this, android.R.layout.simple_list_item_1, lista);
                            list_view.setAdapter(adapter);

                            list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                                @Override
                                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                                    Intent intent = new Intent(getApplicationContext(),EditDeleteActivity.class);
                                    startActivity(intent);

                                    // qui possiamo generare un intent per andare in un altra activity
                                    //pg2.putExtra (name "Nome ", lista.
                                }
                            });

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });

        mQueue.add(request);

    }





}

0 个答案:

没有答案