下拉框中选择类型后。。。查询结果出来了。。。但是在GridView 刷新不起作用。。。

黛曦葛溪 发布于 2012/06/18 14:19
阅读 1K+
收藏 0

Spinner 监听如下:

actorSpinner = (Spinner) findViewById(R.id.ActorSpinnerID);

		actorSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

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

				String spinnerActor = parent.getItemAtPosition(position).toString();
				System.out.println("在下啦框理选择的 类型--------"+spinnerActor);
				MovieService ms = new MovieService(MovieActivity.this.getBaseContext());
				List<Map<String,Object>> actorNum =  ms.findMovieByActor(spinnerActor);

				for (Iterator<Map<String, Object>> typeiterator = actorNum.iterator(); typeiterator.hasNext();) {
					Map<String, Object> num = typeiterator.next();

					Integer numint = (Integer) num.get("moviepic");
					String name = (String) num.get("movieName");
					String type = (String) num.get("movietype");
					String region = (String) num.get("movieregion");
					String actor = (String) num.get("movieactor");
					String year = (String) num.get("movieyear");
					
					listmap = FileList.findFile(Environment.getExternalStorageDirectory()+"/Pictures/"+numint+".jpg",name,type,region,actor,year);
					
				}
//刷新 adapter 
				picadapter.notifyDataSetChanged();  
			}
			public void onNothingSelected(AdapterView<?> arg0) {

			}
		});

输出如下:  我选择演员是成龙  查询出 数据库中 成龙的  3 个电影信息。。。但是在GridView 中之前的 电影信息  还是存在 。  选择下拉框类型后  会增加   对应类型的几  条电影信息但有时候 却会按照之前显示的 电影信息  着个 添加 电影信息  而不是  将对应的  几条添加过来。。。

加载中
0
lfsfxy9
lfsfxy9
你手动把gv中之前的数据clear掉
黛曦葛溪
黛曦葛溪
回复 @lfsfxy9 : 是的,进入就要查询一次数据库 将前12 条记录放进来,但是 在下拉框里面写 清除,进来之后都是 空的。
lfsfxy9
lfsfxy9
@朱洋洋 页面加载完,会查询一次是吗?
黛曦葛溪
黛曦葛溪
回复 @lfsfxy9 : 嗯,现在好了,不过还有个问题 ,就是一进来就会把之前的全部清空,我不写clear 就会显示进来时查询到的 前12 条记录,如果写的话 就是空白的,只有选择下拉框类型后才后显示对应信息出来
lfsfxy9
lfsfxy9
@朱洋洋 先clear,再赋值,这也会有问题..... 怪了
黛曦葛溪
黛曦葛溪
清除过,结果是把后面查询出来的 也给清除了,,最奇怪的是,所有的都清除了,还会留一张图片,就是最后那一条。。。我各个位置都试着放了。。。都不行。。。
0
散热
给下拉框添加change事件,同时必须设置下拉框的autopostback事件为true,然后在后台change事件里重新绑定gridview
黛曦葛溪
黛曦葛溪
能不能说下怎样添加change 事件啊?谢谢了。。。。
0
黛曦葛溪
黛曦葛溪
谁知道原因????????
返回顶部
顶部