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

河源建设局网站wordpress 纯静态首页

河源建设局网站,wordpress 纯静态首页,青岛公司注册,苏州市建设培训网站安全员C类查询最近项目中遇到一个问题#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.zqtcl.cn/news/709823/

相关文章:

  • 三维网站是怎么做的商城网站 运营
  • 程序员网站开发框架无锡网络公司网站建设app微信公众号平
  • 中关村网站建设网络营销策划书范文
  • 电商网站建设与课程设计科技网站模版
  • 建设部网站资质漳州最专业的网站建设公司
  • 网站建设需求和页面需求怎么提一个静态网站怎么做
  • 宝塔wordpress广州网站营销seo
  • 甘肃城乡建设厅网站首页发布公司信息的网站
  • 工信部网站备案查询 手机凡科网微信小程序制作
  • 一站多通怎么做网站网站推广工具 刷链接
  • 学生做网站的工作室网络舆情监测与研判考试重点
  • 做网站去哪个公司好广告创意设计论文
  • 20m带宽做网站够用吗win7创建wordpress
  • qq音乐怎么做mp3下载网站发卡网站建设方案
  • 做cpc不做网站可以吗网站跳出率
  • 公司网站变更域名有了域名就可以做网站了吗
  • 网站建设推广营销策划做外贸网站需要注册公司吗
  • 可信赖的赣州网站建设做羽毛球网站
  • 如何找网站做推广wordpress登录及注册
  • 韩国美容网站 模板wordpress中英文
  • 为什么邮箱突然进不去了总提示正在进入不安全网站wordpress需注册访问
  • 建网站哪家最好山东泰安房价
  • wordpress4.9+多站点网络推广公司联系昔年下拉
  • 西安seo网站关键词优化罗田县建设局网站
  • 北京网站建设 shwllnmp新手 wordpress
  • 优化网站结构一般包括如何进行网络营销风险控制
  • 怎样查看网站是用什么做的郫都区规划建设局网站
  • 新乡营销型网站建设制作网站设计的总结
  • 做网站的免费空间微信crm管理系统
  • 网站开发方向 英语翻译护肤品网页设计图片