Unity开发app之搜索功能
2016-01-25 20:49
1186 查看
搜索界面:
这个是用NGUI的Input做的,点击搜索框,在里面输入字符,调用change方法
_searchText 是输入的内容,把空格替换掉,private bool canSearchAgain = true; //控制是否可以再次搜索,当搜索一次数据没返回时不能再次搜索
这个方法里给服务器发送搜索请求,把输入内容,获取的数量,搜索类型等传给服务器,当数据返回来之后调用RecieveDataCallBack 方法。
如果搜索字符和返回的搜索字符不一样,会再次发送搜索请求。
服务器返回数据的回调方法调用,是get请求里写的,当return data之后执行回调方法,用Action定义参数绑定
这个是用NGUI的Input做的,点击搜索框,在里面输入字符,调用change方法
public void OnSearchTextChange() { _searchText = _cachedView.searchInput.value.Replace (" ", ""); if (canSearchAgain && _searchText != "") { SendSearchRequest (); } else if(_searchText == "") { Reset(); } }
_searchText 是输入的内容,把空格替换掉,private bool canSearchAgain = true; //控制是否可以再次搜索,当搜索一次数据没返回时不能再次搜索
private void SendSearchRequest() { AppManager.Instance.SearchData.SendSearchRequest(_searchText, 0, shouyeNum, SearchType.SearchAll, RecieveDataCallBack); canSearchAgain = false; }
这个方法里给服务器发送搜索请求,把输入内容,获取的数量,搜索类型等传给服务器,当数据返回来之后调用RecieveDataCallBack 方法。
private void RecieveDataCallBack() { canSearchAgain = true; if (_searchText != AppManager.Instance.SearchData.SearchedText) { SendSearchRequest(); } }
如果搜索字符和返回的搜索字符不一样,会再次发送搜索请求。
服务器返回数据的回调方法调用,是get请求里写的,当return data之后执行回调方法,用Action定义参数绑定
相关文章推荐
- unity, EventType.MouseUp注意事项
- Unity开发app平台之刷新功能
- Unity-官方教程-SpaceShooter-个人开发笔记
- unity动态贴图
- 【Unity入门】碰撞检测与触发检测
- 初探Unity与android的交互
- 【Unity入门】碰撞检测与触发检测
- 总结使用Unity 3D优化游戏运行性能的经验
- unity开发相关环境(vs、MonoDevelop)行结尾符不一致解决办法
- unity 技能系统设计
- Unity3D NGUI 制作Tabs
- Unity 多场景打包
- Unity 多场景打包
- Unity Excel 文件读取和写入
- Unity多语言本地化极简方案
- Unity Profile
- unity 内存
- Unity 5:使用 Asset Bundle 和 Asset Bundle Manager (3)
- Unity 5:使用 Asset Bundle 和 Asset Bundle Manager (2)
- 【Unity开发】实现简易时钟效果