android 适配器中跳转传递对象,Android:通过适配器类的getView()方法向mainActivity传递按钮点击响应...

问题很简单。我写了一个扩展ArrayAdapter的独立类。该适配器处理几个TEXTVIEW和一个按钮。问题是我不知道我是否已将getView()方法中编写的Button的onClickListener响应传递给main_activity。基于按钮响应,main_activity有很多逻辑要遵循。你能否让我知道如何获得对main_activity的按钮响应?Android:通过适配器类的getView()方法向mainActivity传递按钮点击响应

以下是getView方法

public View getView(final int position, View convertView, ViewGroup parent) {

ViewHolder holder;

int type = getItemViewType(position);

if (convertView == null) {

holder = new ViewHolder();

switch (type) {

case 0:

convertView = vi.inflate(R.layout.group, null);

holder.menuItem = (TextView) convertView.findViewById(R.id.tvGroup);

convertView.setBackgroundColor(Color.RED);

break;

case 1:

convertView = vi.inflate(R.layout.confirmitem, null);

holder.menuItem = (TextView) convertView.findViewById(R.id.tvConfirmItem);

holder.quantity = (TextView) convertView.findViewById(R.id.tvQuantity);

holder.cancel = (Button) convertView.findViewById(R.id.bCancel);

// cancel button

holder.cancel.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

Log.i("ConfirmAdapter ","Button postion "+ position + "canceled item : " + menuItemList.get(position).getTicketItemObject().getName());

}

});

break;

}

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

switch (type) {

case 0:

holder.menuItem.setText(menuItemList.get(position).getTicketItemObject().getCategoryName()) ;

convertView.setBackgroundColor(Color.RED);

break;

case 1:

holder.menuItem.setText(menuItemList.get(position).getTicketItemObject().getName());

holder.quantity.setText(Integer.toString(menuItemList.get(position).getTicketItemObject().getItemCount()));

break;

}

return convertView;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值