我使用Costume适配器获得了以下App,每个listview显示2个图像和1个textview。
我可以按下/点击/按下每个ListView,但我希望能够识别X按下,我似乎无法获取视图名称或资源名称。
我使用setOnItemclickListener的主类看起来像这样
serverListView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
//recieve and check if X image is pressed
}
});
这是我的适配器中的getView方法。我尝试在这里识别出不同的图像点击,但没有任何不同的结果。
@Override
public View getView(final int position,final View convertView,final ViewGroup parent) {
View row = convertView;
ServerHolder holder = null;
if(row == null){
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new ServerHolder();
holder.imgIcon = (ImageView)row.findViewById(R.id.thumbImage);
holder.txtTitle = (TextView)row.findViewById(R.id.name);
holder.removeIcon = (ImageView)row.findViewById(R.id.removeServer);
row.setTag(holder);
}
else{
holder = (ServerHolder)row.getTag();
}
RowServer rs = servers.get(position);
holder.imgIcon.setImageResource(rs.getIcon());
holder.txtTitle.setText(rs.getName());
return row;
}
答案 0 :(得分:1)
您可能需要在getView(...)
中的子项目中添加侦听器。请尝试setOnClickListener(...)
查看要附加事件的视图。