notifyDataSetChanged不起作用

时间:2015-10-31 21:00:22

标签: android

我遇到了notifyDataSetChanged的问题,我读了另一篇文章,但无法帮助我,我还有问题,我称之为listview setadapter但是mylist没有任何改变!这是我的代码,请帮帮我,谢谢

public class PostDataAsyncTask extends AsyncTask<String, String, String> {

    // this will post our text data

    protected void onPreExecute() {
        super.onPreExecute();
        // do stuff before posting data
    }

    @Override
    protected String doInBackground(String... strings) {
        try {
            postTextandGetRespons("http://demo.codeofaninja.com/tutorials/json-example-with-php/index.php");

            JSONObject JsonOb = new JSONObject(responseString);

            JSONArray messages = JsonOb.getJSONArray("Users");
            for ( int i=0; i<= f;i++){

                JSONObject c = messages.getJSONObject(i);

                firstname = c.getString("firstname");
                lastname = c.getString("lastname");
                username = c.getString("username");

                items.add(new item(firstname,lastname,username));
            }
            adapter.notifyDataSetChanged();
        } catch (NullPointerException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(String responseStr) {
        if ( setAdapter == true) {
            lv = (ListView) findViewById(R.id.listView_asabani);
            adapter = new adapter_common(getBaseContext(), items);
            lv.setAdapter(adapter);
            setAdapter = false;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

sl = [] for i in range (1, iti): sl = [1] sl[i+1] = sl[i] * .9 移至应运行UI代码的adapter.notifyDataSetChanged();