Android:我可以在创建ListView的Activity中处理BaseAdapter项的onClick吗?

Mic*_*kis 2 android android-listview listview-adapter onclicklistener

我有一个ListView使用扩展的自定义适配器的自定义适配器BaseAdapter。在此自定义适配器中,我有一个视图支架,用于容纳每个列表项中显示的项。

我可以得到一定的列表项的孩子的点击回调View INActivity,我创建和填充我的ListView

Nik*_*iko 5

在您的适配器类中:

private ViewClickListener mViewClickListener;

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

public void setViewClickListener (ViewClickListener viewClickListener) {
    mViewClickListener = viewClickListener;
}
Run Code Online (Sandbox Code Playgroud)

您让您的Activity工具ViewClickListener界面。记得拨打myAdapter.setViewClickListener(this);Activity

getView方法中:

imageView.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        mViewClickListener.onImageClicked(position);
    }
});
Run Code Online (Sandbox Code Playgroud)