自定义列表视图中的活动刷新命令

时间:2012-08-06 18:11:44

标签: android listview android-activity refresh

环境:Android 2.2 +

我有一个活动。 Activity使用其适配器创建自定义列表视图并填充它。当用户单击列表中的项目(ImageView缩略图)时,将显示上下文菜单。选择的反响是需要更新活动视图。

我的问题是:如何从自定义适配器的onClick向要求刷新的活动发送命令?

活动

    ...
    ListView lv;
    lv = (ListView) findViewById(R.id.lvlist);
    lv.setAdapter(null);
    MyCustomAdapter lvAdapter = new MyCustomAdapter(...);
    lv.setAdapter(lvAdapter);
    lv.setOnItemClickListener(myClickListener);
    ...

MyCustomAdapter (每个列表项中都有一个名为ivLogo的缩略图ImageView)

    ...
    ivLogo.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // Carry out some tasks

            // At this point inform Activity that it needs to refresh
        }
    });

必须注意的是,我不是在myClickListener中寻找任何东西。我想要一个来自缩略图onClickListener的信号。

我搜索了互联网,但找不到任何有用的特殊情况。 任何帮助/指针将不胜感激。

TIA

-SPh

2 个答案:

答案 0 :(得分:0)

只要需要刷新适配器,就可以编写代码......其工作

lvAdapter .notifyDataSetChanged();

答案 1 :(得分:0)

将此行添加到onClick()

lvAdapter.notifyDataSetChanged();