当前位置: 首页 > news >正文

整页型网站优设网页

整页型网站,优设网页,急需一个大专文凭,做个页面多少钱最近项目中遇到一个问题#xff0c;app首页的Activity中由若干个Fragment页面组成#xff0c;其中一个fragment页面是由一个GridView和ListView组成的列表#xff0c;如果列表中数据量过大的时候#xff0c;在请求数据的时候点击页面上的其他按钮会无响应#xff0c;直到该… 最近项目中遇到一个问题app首页的Activity中由若干个Fragment页面组成其中一个fragment页面是由一个GridView和ListView组成的列表如果列表中数据量过大的时候在请求数据的时候点击页面上的其他按钮会无响应直到该fragment上的数据刷新完页面才会有反应经过测试是由于fragment请求完数据刷新UI界面与Activity中的底部按钮都是共用的Activity UI主线程所以只能同时响应一个解决方案就是对列表数据进行分页处理并用RecyclerView实现列表。 分页处理就是请求完接口得到数据作为总数据刷新、加载时通过page再获取每页需要获取的数据刷新页面进行一些相关的操作即可在此就不做赘述了。使用RecyclerView实现的好处是可以利用其局部刷新的特点减少因为notifyDataSetChanged()带来的不必要的开销此处用一个RecyclerView实现了GridView和ListView用viewType属性实现两种布局的效果。设置GridLayoutManager的列数为两列然后通过itemViewType值判断item占用的列数。 final GridLayoutManager manager new GridLayoutManager(getActivity(), 2);//设置占用的列数manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {Overridepublic int getSpanSize(int position) {int type rvXiangmu.getAdapter().getItemViewType(position);Log.i(pp, position : type);//若是TYPE_ONE占用两列否则占用一列分母为grid设置的列数if (type TaskTeamEntity2.TYPE_ONE) {return manager.getSpanCount();} else {return 1;}}});rvXiangmu.setLayoutManager(manager); 给item绘制间距 rvXiangmu.addItemDecoration(new RecyclerView.ItemDecoration() {Overridepublic void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {super.getItemOffsets(outRect, view, parent, state);//给布局里的子view添加边距GridLayoutManager.LayoutParams layoutParams (GridLayoutManager.LayoutParams) view.getLayoutParams();int position parent.getChildPosition(view);//spanSize表示item占用几列int spanSize layoutParams.getSpanSize();//如果是GridView的话绘制//表示item占用的列数不是manager设置的总列数表示一行多列的情况if (spanSize!manager.getSpanCount()) {int spanIndex layoutParams.getSpanIndex();outRect.bottom ScreenUtil.dip2px(getActivity(), 4);if (spanIndex 0) {outRect.left ScreenUtil.dip2px(getActivity(), 8);outRect.right ScreenUtil.dip2px(getActivity(), 2);} else {outRect.right ScreenUtil.dip2px(getActivity(), 8);outRect.left ScreenUtil.dip2px(getActivity(), 2);}if (position 0 || position 1) {outRect.top ScreenUtil.dip2px(getActivity(), 4);}}}}); adapter中部分代码 //创建新View被LayoutManager所调用Overridepublic RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {//根据不同的viewType创建并返回相应的ViewHolderswitch (viewType) {case TaskTeamEntity2.TYPE_TWO:return new TypeTwoHolder(mLayoutInflater.inflate(R.layout.item_item1, viewGroup, false));case TaskTeamEntity2.TYPE_ONE:return new TypeOneHolder(mLayoutInflater.inflate(R.layout.item_item2, viewGroup, false));}return null;} public class TypeOneHolder extends TypeAbstarctViewHolder {private TextView itemNameTv;private TextView itemTimeTv;public TypeOneHolder(View view) {super(view);itemNameTv (TextView) view.findViewById(R.id.tv_item_name);itemTimeTv (TextView) view.findViewById(R.id.tv_item_time);}Overridepublic void bindHolder(TaskTeamEntity2 item, int position) {itemNameTv.setText(item.t_teamName);itemTimeTv.setText(item.t_enddate);}} //自定义的ViewHolder持有每个Item的的所有界面元素public class TypeTwoHolder extends TypeAbstarctViewHolder {private TextView itemNameTv;private TextView itemTimeTv;public TypeTwoHolder(View view) {super(view);itemNameTv (TextView) view.findViewById(R.id.tv_item_name);itemTimeTv (TextView) view.findViewById(R.id.tv_item_time);}Overridepublic void bindHolder(TaskTeamEntity2 item, int position) {itemNameTv.setText(item.t_teamName);itemTimeTv.setText(item.t_enddate);}} public abstract class TypeAbstarctViewHolder extends RecyclerView.ViewHolder {public TypeAbstarctViewHolder(View itemView) {super(itemView);}public abstract void bindHolder(TaskTeamEntity2 item, int position);} 优雅的使用RecyclerView(在一个recyclerView里显示有不同子布局的界面就是混合不同布局) 一个简单的RecyclerView多布局实现 RecycleView 实现复杂首页布局三种方式
http://www.yutouwan.com/news/53886/

相关文章:

  • 宣讲家网站做四讲四有模范wordpress主题grace7
  • 静态网站登陆怎么做深圳app网站建设陈俊兵
  • 个人域名备案做企业网站英文企业网站模板
  • 如何在百度创建网站网站上传服务器教程
  • 网站策划的重要性自己做彩票网站犯法吗
  • 网站备案用英文中国手工活加工网官网
  • 网站开发创新点网站被入侵别人是怎么做跳转的
  • 社交网站建设网站软件工程师报名
  • 强生网站还要怎样做做网站的公司算外包公司吗
  • 太原住房与城乡建设厅网站前端会员中心wordpress
  • 南昌百度网站快速排名邢台学校网站建设报价
  • 一诺互联网站建设公司家电网站首页制作
  • 昆山网站维护南通做网站的公司
  • 宣城高端网站建设wordpress调用评论
  • 江门住房与城乡建设局官方网站wordpress本地
  • wordpress插件 图片口碑好的常州网站优化
  • 请人做网站得多少钱php后台网站开发教程
  • 旅游网站系统建设一个购物交易网站怎么做
  • 建ic网站广西智能网站建设平台
  • 排版设计模板安新seo优化排名网站
  • 庆阳网站设计京东官网登录
  • 网站没有问题但是一直做不上首页开发软件开发
  • 手机微网站模板手机建站平台哪个便宜
  • 怎么做短链接网站建网站做外贸
  • 网站首页代码怎么做网站怎么发布到服务器
  • 大气物流网站源码浙江省建设培训中心网
  • 怎么看出是模板网站网站建设的请示
  • 做外贸的数据网站有哪些选择做印象绍兴网站的原因
  • 娄底网站建设设计大连企业网站建设
  • 做服装外贸哪个网站好wordpress微信收款