0

我得到了以下带有服装适配器的应用程序,每个列表视图显示 2 个图像和 1 个文本视图。

我可以很好地按下/单击/按下每个 ListView,但我也希望能够识别 X 按下,而且我似乎无法获取视图名称或资源名称。

带有服装适配器的 ListView 显示两个图像和一个文本 我的带有 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;
}
4

1 回答 1

1

您可能必须将侦听器添加到getView(...). 尝试setOnClickListener(...)获取要附加事件的视图。

于 2013-06-30T13:01:12.757 回答