lorsque j'ajoute une chose dans base de donnée mysql
je veux voir dans la listview automatiquement
dans mon exemple , je ferme l'application puis ouvrier pour voir la chose qui ajouté
svp donner moi une solution
et merci infiniment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
 package com.example.lenovo.pfe.tablayoutfragment;
 
import android.content.Context;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.SwipeRefreshLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
 
import com.example.lenovo.pfe.Itemetitemadapter.Evenementitem.EvenementAdapter;
import com.example.lenovo.pfe.Itemetitemadapter.Evenementitem.EvenementItem;
import com.example.lenovo.pfe.R;
import com.example.lenovo.pfe.httpwebserviceverification.httpwebservice;
 
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.util.ArrayList;
import java.util.List;
 
 
public class Evenementfragment extends Fragment {
    TextView txtmen;
    ProgressBar progressBar;
    ListView listview;
    Typeface type;
    ImageView img;
    String affichage = "http://192.168.100.50/projet/afficherevenement.php";
    public Evenementfragment() {
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, final ViewGroup container,
                             Bundle savedInstanceState) {
 
        View rootView = inflater.inflate(R.layout.fragment_evenementfragment, container, false);
        txtmen = (TextView) rootView.findViewById(R.id.textmenu);
        img = (ImageView) rootView.findViewById(R.id.imgmenu);
        progressBar = (ProgressBar) rootView.findViewById(R.id.ProgressBar1);
        listview = (ListView) rootView.findViewById(R.id.listeve);
        type = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Montserrat-Light.otf");
        txtmen.setTypeface(type);
        new ParsJsonDataEvenemt(container.getContext()).execute();
 
        return rootView;
    }
 
 
    private class ParsJsonDataEvenemt extends AsyncTask<Void, Void, Void> {
        public Context context;
        String FinalJSonResult;
        List<EvenementItem> eveitem;
 
        public ParsJsonDataEvenemt(Context context) {
            this.context = context;
        }
        @Override
        protected void onPreExecute() {
 
            super.onPreExecute();
        }
 
        @Override
        protected Void doInBackground(Void... voids) {
            httpwebservice htp = new httpwebservice(affichage);
            try {
                htp.ExecutePostRequest();
                if (htp.getResponseCode() == 200) {
                    FinalJSonResult = htp.getResponse();
                    if (FinalJSonResult != null) {
                        JSONArray jsonArray = null;
                        try {
                            jsonArray = new JSONArray(FinalJSonResult);
                            JSONObject jsonObject;
                            EvenementItem evitem;
                            eveitem = new ArrayList<EvenementItem>();
                            for (int i = 0; i < jsonArray.length(); i++) {
                                evitem = new EvenementItem();
                                jsonObject = jsonArray.getJSONObject(i);
                                evitem.setNomevenement(jsonObject.getString("nomevenement"));
                                evitem.setTypeevenement(jsonObject.getString("typeevenement"));
                                evitem.setImportanceevenement(jsonObject.getString("importenceevenement"));
                                evitem.setDateevenement(jsonObject.getString("dateevenement"));
                                evitem.setHeurevenement(jsonObject.getString("heureevenement"));
                                evitem.setDescevenement(jsonObject.getString("descriptionevenement"));
                                eveitem.add(evitem);
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    } else {
 
                        Toast.makeText(context, htp.getErrorMessage(), Toast.LENGTH_SHORT).show();
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
        protected void onPostExecute(Void result) {
            if (eveitem != null) {
                progressBar.setVisibility(View.GONE);
                listview.setVisibility(View.VISIBLE);
                EvenementAdapter adapter = new EvenementAdapter(eveitem, context);
                adapter.notifyDataSetChanged();
                listview.setAdapter(adapter);
 
            } else {
                progressBar.setVisibility(View.GONE);
                txtmen.setVisibility(View.VISIBLE);
                img.setVisibility(View.VISIBLE);
            }
        }
    }
}