按照下面的方法類似:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
convertView = View.inflate(mContext, R.layout.checkinfo_list_item,
null);
holder = new ViewHolder();
holder.checkinfo_item_name = (TextView) convertView
.findViewById(R.id.checkinfo_item_name);
holder.checkinfo_item_value = (Spinner) convertView
.findViewById(R.id.checkinfo_item_value);
// 設定其adapter
SpinnerAdapter adapter = new SpinnerAdapter(mContext);
holder.checkinfo_item_value.setAdapter(adapter);
holder.checkinfo_item_value
.setOnItemSelectedListener(new ItemClickSelectListener(
holder.checkinfo_item_value));
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
String checkedName = checkListName[position];
holder.checkinfo_item_name.setText(checkedName);
//關鍵程式碼,配合下面的相應事件使用。
holder.checkinfo_item_value.setPrompt(checkedName);
int spinnerOptionPosition = allValues.get(checkedName);
Log.d("CheckList", checkedName + " = = " + spinnerOptionPosition);
holder.checkinfo_item_value.setSelection(spinnerOptionPosition);
return convertView;
按照下面的方法類似:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
convertView = View.inflate(mContext, R.layout.checkinfo_list_item,
null);
holder = new ViewHolder();
holder.checkinfo_item_name = (TextView) convertView
.findViewById(R.id.checkinfo_item_name);
holder.checkinfo_item_value = (Spinner) convertView
.findViewById(R.id.checkinfo_item_value);
// 設定其adapter
SpinnerAdapter adapter = new SpinnerAdapter(mContext);
holder.checkinfo_item_value.setAdapter(adapter);
holder.checkinfo_item_value
.setOnItemSelectedListener(new ItemClickSelectListener(
holder.checkinfo_item_value));
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
String checkedName = checkListName[position];
holder.checkinfo_item_name.setText(checkedName);
//關鍵程式碼,配合下面的相應事件使用。
holder.checkinfo_item_value.setPrompt(checkedName);
int spinnerOptionPosition = allValues.get(checkedName);
Log.d("CheckList", checkedName + " = = " + spinnerOptionPosition);
holder.checkinfo_item_value.setSelection(spinnerOptionPosition);
return convertView;
}