Commit b3ce55c7 authored by Steven杜宇's avatar Steven杜宇

首页资讯

parent 8255ae2b
...@@ -17,7 +17,7 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -17,7 +17,7 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
var arrItemVCs : [YHBaseViewController] = [] var arrItemVCs : [YHBaseViewController] = []
lazy var segmentedView : JXSegmentedView = { lazy var segmentedView : JXSegmentedView = {
let view = JXSegmentedView(frame: CGRect(x: 0, y: k_Height_safeAreaInsetsTop(), width: KScreenWidth, height: 48)) let view = JXSegmentedView(frame: CGRect(x: 0, y: k_Height_safeAreaInsetsTop(), width: KScreenWidth, height: 44))
view.backgroundColor = .clear view.backgroundColor = .clear
return view return view
}() }()
...@@ -94,9 +94,9 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -94,9 +94,9 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
super.viewDidLayoutSubviews() super.viewDidLayoutSubviews()
let offy = k_Height_safeAreaInsetsTop() + 6 + YHHomeSearchView.viewH + 6 let offy = k_Height_safeAreaInsetsTop() + 6 + YHHomeSearchView.viewH + 6
segmentedView.frame = CGRect(x: 0, y: offy, width: view.bounds.size.width, height: 48) segmentedView.frame = CGRect(x: 0, y: offy, width: view.bounds.size.width, height: 44)
let offy1 = offy + 48 + 6 let offy1 = offy + 44
listContainerView.frame = CGRect(x: 0, y: offy1, width: view.bounds.size.width, height: view.bounds.size.height - offy1 - k_Height_TabBar) listContainerView.frame = CGRect(x: 0, y: offy1, width: view.bounds.size.width, height: view.bounds.size.height - offy1 - k_Height_TabBar)
} }
...@@ -240,8 +240,9 @@ extension YHHomeHoldViewPageViewController { ...@@ -240,8 +240,9 @@ extension YHHomeHoldViewPageViewController {
arrItemVCs.append(vc) arrItemVCs.append(vc)
} else if i == 3 { } else if i == 3 {
//资讯 //资讯
let vc = YHServerHKLifeViewController() let vc = YHHomeInformationViewController()
arrItemVCs.append(vc) arrItemVCs.append(vc)
} }
} }
......
...@@ -123,7 +123,7 @@ extension YHHomeInfoDetailViewController: JXSegmentedListContainerViewListDelega ...@@ -123,7 +123,7 @@ extension YHHomeInfoDetailViewController: JXSegmentedListContainerViewListDelega
extension YHHomeInfoDetailViewController { extension YHHomeInfoDetailViewController {
// 获取最新资讯 // 获取最新资讯
func getTheNewestInfoList(isFirstPage: Bool) { func getTheNewestInfoList(isFirstPage: Bool) {
self.viewModel.getList(isFirsPage: isFirstPage) { success, error in self.viewModel.getList(isFirsPage: isFirstPage, isHot: self.isHot) { success, error in
self.collectView.reloadData() self.collectView.reloadData()
self.collectView.es.stopPullToRefresh() self.collectView.es.stopPullToRefresh()
self.collectView.es.stopLoadingMore() self.collectView.es.stopLoadingMore()
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
// //
import UIKit import UIKit
import JXSegmentedView
class YHHomeInformationViewController: YHBaseViewController { class YHHomeInformationViewController: YHBaseViewController {
...@@ -45,7 +46,7 @@ class YHHomeInformationViewController: YHBaseViewController { ...@@ -45,7 +46,7 @@ class YHHomeInformationViewController: YHBaseViewController {
self.view.backgroundColor = .white self.view.backgroundColor = .white
self.view.addSubview(self.collectView) self.view.addSubview(self.collectView)
self.collectView.snp.makeConstraints { make in self.collectView.snp.makeConstraints { make in
make.top.equalTo(k_Height_NavigationtBarAndStatuBar+44) make.top.equalTo(10)
make.bottom.equalToSuperview() make.bottom.equalToSuperview()
make.left.equalTo(20) make.left.equalTo(20)
make.right.equalTo(-20) make.right.equalTo(-20)
...@@ -125,11 +126,17 @@ extension YHHomeInformationViewController : CollectionViewWaterfallLayoutDelegat ...@@ -125,11 +126,17 @@ extension YHHomeInformationViewController : CollectionViewWaterfallLayoutDelegat
row = row + 1 row = row + 1
} }
let listHeight = Float(Double(row) * kHomeItemHeight) let listHeight = Float(Double(row) * kHomeItemHeight)
let totalHeight = 10.0 + listHeight + 4.0 + 0.5 + 65.0 let totalHeight = listHeight + 4.0 + 0.5 + 65.0
return totalHeight return totalHeight
} }
} }
extension YHHomeInformationViewController: JXSegmentedListContainerViewListDelegate {
func listView() -> UIView {
return view
}
}
extension YHHomeInformationViewController { extension YHHomeInformationViewController {
// 获取最新资讯 // 获取最新资讯
func getTheNewestInfoList(isFirstPage: Bool) { func getTheNewestInfoList(isFirstPage: Bool) {
......
...@@ -73,7 +73,7 @@ class YHHomeInfoSectionHeadView: UICollectionReusableView { ...@@ -73,7 +73,7 @@ class YHHomeInfoSectionHeadView: UICollectionReusableView {
self.addSubview(bottomLineView) self.addSubview(bottomLineView)
self.addSubview(titleLabel) self.addSubview(titleLabel)
collectView.snp.makeConstraints { make in collectView.snp.makeConstraints { make in
make.top.equalTo(10) make.top.equalTo(0)
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
make.height.equalTo(0) make.height.equalTo(0)
} }
......
...@@ -319,16 +319,20 @@ extension YHHomePageViewModel { ...@@ -319,16 +319,20 @@ extension YHHomePageViewModel {
} }
} }
func getList(isFirsPage firstFlag : Bool, callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) { func getList(isFirsPage : Bool, isHot:Bool? = nil, callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
var params: [String : Any] = ["page": curPageIndex, var params: [String : Any] = ["page": curPageIndex,
"page_size": searchPageSize] "page_size": searchPageSize]
if firstFlag { if isFirsPage {
params = ["page": 1, params = ["page": 1,
"page_size": searchPageSize] "page_size": searchPageSize]
} else { } else {
params = ["page": curPageIndex + 1, params = ["page": curPageIndex + 1,
"page_size": searchPageSize] "page_size": searchPageSize]
} }
if let isHot = isHot {
params["is_hot"] = isHot ? 1 : 0
}
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Common.article let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Common.article
let _ = YHNetRequest.getRequest(url: strUrl, params: params) { [weak self] json, code in let _ = YHNetRequest.getRequest(url: strUrl, params: params) { [weak self] json, code in
guard let self = self else { return } guard let self = self else { return }
...@@ -344,7 +348,7 @@ extension YHHomePageViewModel { ...@@ -344,7 +348,7 @@ extension YHHomePageViewModel {
item.calHeightParam() item.calHeightParam()
} }
if firstFlag { if isFirsPage {
self.curPageIndex = 1 self.curPageIndex = 1
self.totalCount = result.total self.totalCount = result.total
self.arrHomeNewsData = result.data self.arrHomeNewsData = result.data
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment