新人,在listview中加载的spinner,spinner内容怎么保存?

lenghucs 2012-12-24 12:19:57
目前页面显示没有问题,当前页面选择spinner也可以正常显示

不过只要滑动页面就会让spinner的数据重置,这个问题需要怎么来处理?

希望能给出相应的处理方法代码或者思考方向,感谢!

...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
起个名字好难 2013-09-06
  • 打赏
  • 举报
回复
我在BaseAdapter中放spinner有这个android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application错误 怎么你怎么解决的。
lenghucs 2012-12-24
  • 打赏
  • 举报
回复
public class AssessLVAdapter extends BaseAdapter {
		private Context context;
		private List<Map<String, Object>> list;

		public AssessLVAdapter(Context context, List<Map<String, Object>> list) {
			this.context = context;
			this.list = list;

		}

		@Override
		public int getCount() {
			return list.size();
		}

		@Override
		public Object getItem(int position) {
			return list.get(position);
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(final int position, View convertView,
				ViewGroup parent) {
			convertView = LayoutInflater.from(context).inflate(
					R.layout.assess_item, null);
			tv_assess_item = (TextView) convertView
					.findViewById(R.id.tv_assess_item);
			sp_assess_item = (Spinner) convertView
					.findViewById(R.id.sp_assess_item);
			tv_assess_item.setText((String) list.get(position).get("project"));
			ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(
					context, android.R.layout.simple_spinner_item,
					list_str.get(position));

			spinnerAdapter
					.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

			sp_assess_item.setAdapter(spinnerAdapter);
			sp_assess_item
					.setOnItemSelectedListener(new OnItemSelectedListener() {

						@Override
						public void onItemSelected(AdapterView<?> parent,
								View view, int position, long id) {
						}

						@Override
						public void onNothingSelected(AdapterView<?> parent) {

						}
					});
			return convertView;
		}
	}
我的adapter代码是这样的
lenghucs 2012-12-24
  • 打赏
  • 举报
回复
引用 3 楼 wlianghe00 的回复:
太感谢了,原来是放在下面啊,我放在上面了,怎么也实现不了!
Utopia 2012-12-24
  • 打赏
  • 举报
回复

public class AssessLVAdapter extends BaseAdapter {
		private Context context;
		private List<Map<String, Object>> list;
                private Map<Integer,Integer> map = new HashMap<Integer,Integer>();

		public AssessLVAdapter(Context context, List<Map<String, Object>> list) {
			this.context = context;
			this.list = list;
                        for(int i = 0 ; i < list.size();i++) {
                         map.put(i,0); //
                        }

		}

		@Override
		public int getCount() {
			return list.size();
		}

		@Override
		public Object getItem(int position) {
			return list.get(position);
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(final int position1, View convertView,
				ViewGroup parent) {
			convertView = LayoutInflater.from(context).inflate(
					R.layout.assess_item, null);
			tv_assess_item = (TextView) convertView
					.findViewById(R.id.tv_assess_item);
			sp_assess_item = (Spinner) convertView
					.findViewById(R.id.sp_assess_item);
			tv_assess_item.setText((String) list.get(position).get("project"));
			ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(
					context, android.R.layout.simple_spinner_item,
					list_str.get(position));

			spinnerAdapter
					.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

			sp_assess_item.setAdapter(spinnerAdapter);
			sp_assess_item
					.setOnItemSelectedListener(new OnItemSelectedListener() {
                               
						@Override
						public void onItemSelected(AdapterView<?> parent,
								View view, int position, long id) {
  map.put(position1,position);
						}

						@Override
						public void onNothingSelected(AdapterView<?> parent) {

						}
					});
			return convertView;
		}
	}
sp_assess_item.setSelection(map.get(position1));
lenghucs 2012-12-24
  • 打赏
  • 举报
回复
有木有大神帮忙指点一下呃。。。感激不尽!!!

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧