先将数据源复制一份构成可用的list,从该list中得到每一个spinner的初始化数据(就只有第一项即可),这样就完成了每个spinner的初始化。
在Adapter中设置OnTouchListener监听,当用户点击spinner时,再来得到该spinner所有的数据,这样做有两个好处:
1、初始化数据变得简单。
2、应用反应很快。
viewHolder.spinner.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { listener.getSpinnerItems(listPos); v.performClick(); return false; } });