我有一个 ListView 和我自己的自定义 ListItem 我正在对它们应用动作侦听器,但它们没有响应事件。
private class CustomAdapter extends ArrayAdapter<FriendInfo> {
public CustomAdapter (Context context, int textViewResourceId,
ArrayList<FriendInfo> friendList) {
super(context, textViewResourceId, friendList);
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
try {
if (v == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.friend_item, null);
}
if(isViewInvitations){
Button btn_AcceptFrndReq = (Button)v.findViewById(R.id.btnAcceptFrndReq);
Button btn_DelFrnd = (Button)v.findViewById(R.id.btnDelFrnd);
btn_DelFrnd.setClickable(true);
btn_AcceptFrndReq.setVisibility(View.VISIBLE);
btn_DelFrnd.setVisibility(View.VISIBLE);
btn_AcceptFrndReq.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Toast.makeText(getContext(), "Accept", Toast.LENGTH_LONG);
}
});
btn_DelFrnd.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
//do delete call here in new thread
Toast.makeText(context, "Delete", Toast.LENGTH_LONG);
}
});
}