Adapter传递数据到Activity(接口回调)

来源:互联网 发布:js压缩代码还原 编辑:程序博客网 时间:2024/05/29 19:17

Adapter代码
构造方法:

public ContactListAdapter(Context context, List<ImpUserInfoVo> list,                              QuickAlphabeticBar alpha, HashMap<Integer, Boolean> isSelected) {        this.ctx = context;        this.inflater = LayoutInflater.from(context);        this.list = list;        this.alphaIndexer = new HashMap<String, Integer>();        this.sections = new String[list.size()];        this.isSelected = isSelected;        for (int i = 0; i < list.size(); i++) {            String name = getAlpha(list.get(i).getSortKey());            if (!alphaIndexer.containsKey(name)) {                alphaIndexer.put(name, i);            }        }        mOnClickListener = (OnClickListener) context;        }

在Adaper中定义接口:

public interface OnClickListener {        public void setSelectedNum(int num);    }

Adapter调用接口

mOnClickListener.setSelectedNum(getSelectSize());

Activity代码
在Activty中实现接口

public class ContactListActivity extends Activity implements ContactListAdapter.OnClickListener{}//接口回调,显示已选择的人数    @Override    public void setSelectedNum(int num) {        haschoose.setText("已经选择" + num + "");    }
阅读全文
0 0
原创粉丝点击