有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在自定义ListView上的当前位置

我有一个自定义列表视图。此列表视图包含1个图像和3个文本视图。如何单击ImageView并获取当前位置。(不要单击其他图元,仅单击ImageView)


共 (1) 个答案

  1. # 1 楼答案

    在自定义适配器类中,您拥有的是ingGetView(…)方法:

    @Override
        public View getView(final int position, final View convertView, final ViewGroup parent) {
    //     >>>    >>>                 ^^^^^^  This is your posotion = index
    
            View row = convertView;
            Your_Holder holder = null;
            if(row == null)
            {
                LayoutInflater inflater = ((Activity)context).getLayoutInflater();
                row = inflater.inflate(resId, parent, false);
                holder = new Your_Holder();
    
                ....
                ....
                holder.yourImageView = (ImageView) row.findViewById(R.id.yourImageID);
                ....
                ....
    
                row.setTag(holder);
            }
            else{
                holder = (Your_Holder)row.getTag();
            }
    
       //    Set here your images click event
            holder.yourImageView.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    System.out.println("Position = " + position)
    
                }
            });
    
        }