下面是我写的两个适配器adapter中的getView方法,第一个给convertView直接设置点击监听不起作用,第二个却可以点击,这是为什么呢?
@Override
public View getView(final int position, View convertView, ViewGroup viewGroup) {
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = LayoutInflater.from(context).inflate(R.layout.activity_my_borrow_money_list,viewGroup, false);
viewHolder.tv2 = convertView.findViewById(R.id.tv_borrow2);
viewHolder.tv3 = convertView.findViewById(R.id.tv_borrow3);
viewHolder.tv4 = convertView.findViewById(R.id.tv_borrow4);
viewHolder.rl = convertView.findViewById(R.id.rl_borrow_money_list);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
String JKStatus = list.get(position).getHkschedule();
if ("0".equals(JKStatus)){
viewHolder.tv2.setText("XXX");
viewHolder.tv2.setTextColor(context.getResources().getColor(R.color.titleColor));
}else if ("1".equals(JKStatus)){
viewHolder.tv2.setText("XXX");
viewHolder.tv2.setTextColor(context.getResources().getColor(R.color.colorc7c7c7));
}else if ("2".equals(JKStatus)){
viewHolder.tv2.setText("XXX");
viewHolder.tv2.setTextColor(context.getResources().getColor(R.color.titleColor));
}else if ("3".equals(JKStatus)){
viewHolder.tv2.setText("XXX");
viewHolder.tv2.setTextColor(context.getResources().getColor(R.color.titleColor));
}
viewHolder.tv3.setText(list.get(position).getJkamount());
// viewHolder.rl.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Log.e("test","222222");
// Intent intent = new Intent(context, MyBorrowMoneyXiangqingActivity.class);
// intent.putExtra("data", list.get(position).getId());
// context.startActivity(intent);
// }
// });
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("test","222222");
Intent intent = new Intent(context, MyBorrowMoneyXiangqingActivity.class);
intent.putExtra("data", list.get(position).getId());
context.startActivity(intent);
}
});
return convertView;
}
下面这个点击可以跳转
@Override
public View getView(int postition, View convertView, ViewGroup arg2) {
ViewHoler viewHolder = null;
if (convertView == null) {
viewHolder = new ViewHoler();
convertView = mInflater.inflate(R.layout.adapter_market, null);
viewHolder.logo = (ImageView) convertView.findViewById(R.id.logo);
viewHolder.title = (TextView) convertView.findViewById(R.id.title);
viewHolder.money_number = (TextView) convertView
.findViewById(R.id.money_number);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHoler) convertView.getTag();
}
final MarketPojo data = pojo.get(postition);
ImageLoader.getInstance().displayImage(data.getLogo(),
viewHolder.logo);
viewHolder.title.setText(data.getTitle());
viewHolder.money_number.setText(data.getAdvantage());
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, ProblemActivity.class);
intent.putExtra("title", data.getTitle());
intent.putExtra("url",data.getUrl());
context.startActivity(intent);
}
});
return convertView;
}