MarketFragment
2016-11-04 15:46:25 0 举报
MarketFragment是一个Android开发中的自定义组件,用于展示市场信息。它通常作为Activity或Fragment的一部分,用于显示商品列表、价格、图片等信息。MarketFragment的主要功能包括获取市场数据、解析数据、更新视图等。在实现过程中,可以使用RecyclerView等布局管理器来优化列表的滚动性能,同时利用Glide等图片加载库来异步加载商品图片。此外,还可以通过设置适配器和监听器来实现点击、长按等交互操作。总之,MarketFragment是一个功能强大、灵活易用的Android组件,可以帮助开发者快速搭建一个完善的市场应用。
作者其他创作
大纲/内容
点击条目跳转到当口详情页(携带SearchMatketInfo)
onActivityCreated()
+ operation1(params):returnType- operation2(params)- operation3()
initRecyclerViewListener()
缺省排序 defaultFrag(MarketDetailFrag.class)
onCreateView()
填充FragmentLayout,返回view
getShopInfo()
请求当口详细资料
defaultFrag--recyclerView Adapter
在adapter内部设置点击监听,实现点击条目跳转
onViewCreated()
初始化viewinitView(View view)
setStallInfoLayout()
callbackResult()
initData()
判断是否是加载更多操作,不是:刷新 return是:判断刷新类型,PULL_UP 加载更多,pindex +=1;PULL_DOWN 刷新操作 pindex = 1;判断各个info是否为空,并吧info内的数据赋值到请求体中,最后执行请求,获取更多/刷新数据
initView()
view主要由三个部分组成1.所在地、搜索栏、扫一扫2.排序兰:默认,当口号,入驻时间、筛选3.viewPager不同的排序模块,分别对应不同的页面findViewByIdsetOnClickListenerinitChildFragment()//初始化viewPager不同页面viewPager设置Adapter
stallDetailAct.class
getIntentgData()//获取intent中携带的数据(getIntent().getSerializableExtra()直接获取对象,所以该对象要实现序列化)setLayoutManager()//初始化LayoutManager,分为LinearManager和GridManager 抽全局留着备用initView()//初始化组件setStallInfoLayout()//设置顶部局部的高度initRecycerViewListener()//设置RecyclerView滑动事件initPullRefreshListener()//设置下拉刷新setRecyclervierGridManager(null)//设置图表布局getShopInfo()//获取当口信息initData()//获取当口宝贝数据
MarketFragment.class
onCreateView()onViewCreted()onActivityCreated()callbackResult()
setRecyclerviewGridManager(adapter)
设置主体内容布局如果传入的参数是空,那么就当作Grid布局处理如果不是空,就判断是包含GridLayoutManager或者是LinearLayoutManager来做不同处理
initView()
--stall_detail_alyout//页面布局 --activity_stall_detail_layout//空布局,如果加载不到数据,就用这个空布局填充一个提示没有数据的布局 --stall_detail_suspend_alytou//用户信息透明渐变条 --setViewValue()//设置排序标签文字 设置“筛选”不显示 , 设置“上新”后面的额上下箭头不显示 top_layout 页面顶部模糊背景块 setShopInfoToView()//设置当口数据 initMiddleFiltrateView()//初始化界面中间的筛选界面 initTopSuspendLayout()//初始化悬浮topLayout组件 创建recyclerView的adapter,然后给这个adapter设置头部 top_layout;
initPullrefreshListener()
初始化下拉刷新监听
saleFrag(MarketDetailFrag.class)
timeFrag(MarketDetailFrag.class)
initChildFragment()
创建三个Fragment对象,填充到一个ArrayList中,这个图ArrayList将作为上层viewPager每个页面的数据defaultFrag(缺省排序)saleFrag(当口号排序)timeFrag(入驻时间排序)
0 条评论
下一页
为你推荐
查看更多