java在自定义ListView上的当前位置 3 月,1 周 Questions & Answers 131 我有一个自定义列表视图。此列表视图包含1个图像和3个文本视图。如何单击ImageView并获取当前位置。(不要单击其他图元,仅单击ImageView)
# 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) } }); }
# 1 楼答案
在自定义适配器类中,您拥有的是ingGetView(…)方法: