永发信息网

ListView加了Spinner如何在getView设置和在添加数据 ??

答案:3  悬赏:50  手机版
解决时间 2021-04-08 13:11
  • 提问者网友:却不属于对方
  • 2021-04-08 10:04
ListView加了Spinner如何在getView设置和在添加数据 ??
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-04-08 10:49
按照下面的方法类似:
@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;
}
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-04-08 12:57
这个推荐你去安卓巴士看下,上面很多优秀代码
  • 2楼网友:duile
  • 2021-04-08 12:08
getView中设置数据和在其他地方设置数据没有区别啊。 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯