Android 我们是否可以为自定义ArrayAddWater类添加侦听器

Android 我们是否可以为自定义ArrayAddWater类添加侦听器,android,Android,我为我的列表视图定制了ArrayAdapter类 我正在使用该自定义适配器来获取更多的列表视图 所有listview项在单击时都必须启动相同的活动,如何在不向每个listview项添加单个itemlistener的情况下启动该活动 我做过这样的事情: public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater)(c

我为我的
列表视图
定制了
ArrayAdapter

我正在使用该自定义适配器来获取更多的
列表视图

所有
listview
项在单击时都必须启动相同的活动,如何在不向每个
listview
项添加单个itemlistener的情况下启动该活动

我做过这样的事情:

public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater)(context.getSystemService(Context.LAYOUT_INFLATER_SERVICE));
        row                     = inflater.inflate(layoutResourceId, parent, false);
        ImageView albumArt      = (ImageView)(row.findViewById(R.id.album_art));
        TextView  albumName     = (TextView)(row.findViewById(R.id.album_name));

        final OnClickListener Listener = new OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(v.getContext(), PlayerActivity.class);
                    intent.putExtra("albumart", album.albumArt);
                    v.getContext().startActivity(intent);
                }
            };
            row.setOnClickListener(Listener);
       }

有什么建议吗?

不要在每行设置
OnClickListener
,而是在
ListView
上设置
onimclicklistener

在您的
活动
片段
中:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent(view.getContext(), PlayerActivity.class);
        // Add code here to get album data from the row...
        intent.putExtra("albumart", album.albumArt);
        startActivity(intent);
    }
});
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Intent Intent=新意图(view.getContext(),PlayerActivity.class);
//在此处添加代码以从行中获取唱片集数据。。。
intent.putExtra(“albumart”,album.albumart);
星触觉(意向);
}
});

不要在每一行上设置
OnClickListener
,而是在
列表视图上设置
oniceclicklistener

在您的
活动
片段
中:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent(view.getContext(), PlayerActivity.class);
        // Add code here to get album data from the row...
        intent.putExtra("albumart", album.albumArt);
        startActivity(intent);
    }
});
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Intent Intent=新意图(view.getContext(),PlayerActivity.class);
//在此处添加代码以从行中获取唱片集数据。。。
intent.putExtra(“albumart”,album.albumart);
星触觉(意向);
}
});