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