如何从IntentService刷新listview?

时间:2016-01-14 15:04:46

标签: android listview arraylist baseadapter notifydatasetchanged

我的应用程序从PHP脚本接收数据。这些数据形成一个JSONArray,用于填充listview。当我用listview打开Activity时,我希望在收到数据后刷新listview。我怎么能从IntentService做?我在我的Activity中有这个类,但当我从IntentService调用他们的应用程序时,我的应用程序已关闭。

public void update(){
    ArrayList<ListData> myList = new ArrayList<>();

    GlobalConfig config = new GlobalConfig();
    JSONArray JsonArray = config.getJSONArray();

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

        try {
            JSONObject Json = JsonArray.getJSONObject(i);

            ListData ld = new ListData();
            ld.setStrefa(Json.getString("strefa"));
            ld.setAdres(Json.getString("adres"));
            ld.setKryteria(Json.getString("kryteria"));
            ld.setTelefon(Json.getString("telefon"));
            ld.setData(Json.getString("data"));
            myList.add(ld);
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
    mListAdapter.notifyDataSetChanged();
}

0 个答案:

没有答案