使用适配器的活动中的NotifyDataSetChanged

时间:2014-09-19 12:14:01

标签: java android adapter

我在我的活动中有这个:

    mylistCodelist.setOnItemClickListener(new OnItemClickListener() {

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

            try {
                if (codeAction == 1) {

                    if (Schedario.returnNewListCode().size() == 1) {
                        Schedario.returnListDimensionList()
                                .get(Schedario.parentPosition)
                                .setChecked(false);
                    } else {
                        Schedario.returnListDimensionList()
                                .get(Schedario.parentPosition)
                                .setChecked(true);
                    }

                    Schedario.returnNewListCode().get(position)
                            .setChecked(true);

                }

                synchronized (view) {
                    view.notifyAll();
                }

我希望当我点击某个项目时,该列表会在适配器中更新。

我也尝试添加这个:

synchronized (mylistCodelist) {
                        mylistCodelist.notifyAll();
                    }

但不起作用。 我怎么解决这个问题? 提前致谢

1 个答案:

答案 0 :(得分:0)

您需要致电adapter.notifyDatasetChanged()。这将在新数据到达时更新列表视图。

我从你的问题中得到的结论是,当点击按钮时,你希望根据某些标准更新你的列表,对吗?