0

环境:安卓2.2+

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

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

活动

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

MyCustomAdapter(每个列表项中有一个缩略图 ImageView,称为 ivLogo)

    ...
    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

4

2 回答 2

0

将此行添加到您的 onClick()

lvAdapter.notifyDataSetChanged();
于 2012-08-06T18:25:00.373 回答
0

每当您需要刷新 adpater 时,您就编写他的代码……它起作用了

lvAdapter .notifyDataSetChanged();
于 2012-08-06T18:23:17.657 回答