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);
星触觉(意向);
}
});