0

カスタムListViewがあります。このListViewには、1つの画像と3つのTextViewが含まれています。ImageViewをクリックして現在の位置を取得するにはどうすればよいですか。(他の要素をクリックしないでください。ImageViewのみをクリックしてください)

4

1 に答える 1

1

カスタムアダプタクラスでは、getView(.. .. ..)メソッドを使用しています。

@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)

            }
        });

    }
于 2012-10-13T11:47:10.053 に答える