2

我有一个自定义适配器,用于ListView使用扩展的自定义适配器BaseAdapter。在这个自定义适配器中,我有一个视图持有者,其中包含每个列表项中显示的项目。

我可以在我创建和填写我 的地方获得某个列表项子项的点击回调View ActivityListView

4

1 回答 1

5

在您的适配器类中:

private ViewClickListener mViewClickListener;

public interface ViewClickListener {
    void onImageClicked(int position);
}

public void setViewClickListener (ViewClickListener viewClickListener) {
    mViewClickListener = viewClickListener;
}

你让你的Activity实现ViewClickListener接口。myAdapter.setViewClickListener(this);记得调用Activity

getView方法中:

imageView.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        mViewClickListener.onImageClicked(position);
    }
});
于 2014-01-23T11:11:33.413 回答