0
내 응용 프로그램에는 listView가 있습니다. 목록보기의 각 항목에는 클릭 할 수있는 본문 (이미지 및 일부 텍스트)과 클릭 할 수있는 기타 3 가지 텍스트보기가 포함되어 있습니다.android의 목록보기 항목에서 다른 클릭 가능한보기 만들기
항목에 표시된 각 영역의지도가 표시된 항목을 클릭하면 내 활동의 목록보기에서 onItemClick을 사용하고 있기 때문에 정상적으로 작동합니다.
하지만 난 onClick 다른 3 TextViews 이미지에서 빨간색으로 표시된 OnClick 구현할 어댑터 클래스의 getView 메서드에서 구현해야합니다. 여기
문제 온다 : 내가 항목 i는 위치 매개 변수를 사용할 수 있습니다 클릭있는 참조를 할 때 내 활동public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
ViewHolder holder = new ViewHolder();
p = values.get(position);
String date = new java.text.SimpleDateFormat("dd/MM/yy")
.format(new java.util.Date(p.timeStamp));
if (vi == null) {
vi = inflater.inflate(R.layout.feed_items, null);
holder.text = (TextView) vi.findViewById(R.id.label);
holder.image = (ImageView) vi.findViewById(R.id.logo);
holder.thankLabel = (TextView) vi.findViewById(R.id.thankLabel);
holder.iwantLabel = (TextView) vi.findViewById(R.id.iWantLabel);
holder.detailsLabel = (TextView) vi
.findViewById(R.id.detailsLabel);
holder.thankLabel
.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
}
});
holder.iwantLabel
.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent(activity,
IWantActivity.class);
intent.putExtra("productDetails", p.productName
+ "^" + p.reportedPrice);
activity.startActivity(intent);
}
});
holder.detailsLabel
.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
}
});
}
vi.setTag(holder);
} else {
holder = (ViewHolder) vi.getTag();
}
return vi;
}
, 그러나의 getView의 경우 매개 변수의 위치가 새로 만든 항목을 제공하지만, 클릭 한 항목의 iWant가 아닙니다. 이 문제를 해결하는 방법 ??
당신이 그것을 정성 들여주세요, 어떻게 할 수 있습니까 ?? –