首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >notifyDataSetChanged不工作

notifyDataSetChanged不工作
EN

Stack Overflow用户
提问于 2015-10-31 21:00:21
回答 1查看 79关注 0票数 3

我对notifyDataSetChanged有问题,我读了另一篇文章但帮不了我,我现在有问题,我叫它在我的listview set适配器之后,但是我的列表没有任何变化!这是我的密码,请帮帮我,谢谢

代码语言:javascript
复制
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;
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-31 21:03:07

adapter.notifyDataSetChanged();移动到onPostExecute(),这是UI代码应该运行的地方。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33456585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档