| 1145 | } |
| 1146 | |
| 1147 | void CAScrollView::changedFromPullToRefreshView() |
| 1148 | { |
| 1149 | DSize size = this->getViewSize(); |
| 1150 | float y = this->getContentOffset().y; |
| 1151 | |
| 1152 | if (m_pHeaderRefreshView) |
| 1153 | { |
| 1154 | const DLayout& layout = DLayout(DHorizontalLayoutFill, DVerticalLayout_T_H(-128, 128)); |
| 1155 | if (m_pHeaderRefreshView && m_pHeaderRefreshView->getSuperview() == NULL) |
| 1156 | { |
| 1157 | m_pHeaderRefreshView->setLayout(layout); |
| 1158 | this->addSubview(m_pHeaderRefreshView); |
| 1159 | } |
| 1160 | if (layout.vertical.top < y) |
| 1161 | { |
| 1162 | m_pHeaderRefreshView->setPullToRefreshStateType(CAPullToRefreshView::Normal); |
| 1163 | } |
| 1164 | else |
| 1165 | { |
| 1166 | m_pHeaderRefreshView->setPullToRefreshStateType(CAPullToRefreshView::Pulling); |
| 1167 | } |
| 1168 | } |
| 1169 | if (m_pFooterRefreshView) |
| 1170 | { |
| 1171 | const DLayout& layout = DLayout(DHorizontalLayoutFill, DVerticalLayout_B_H(-128, 128)); |
| 1172 | if (m_pFooterRefreshView && m_pFooterRefreshView->getSuperview() == NULL) |
| 1173 | { |
| 1174 | m_pFooterRefreshView->setLayout(layout); |
| 1175 | this->addSubview(m_pFooterRefreshView); |
| 1176 | } |
| 1177 | if (size.height - m_obContentSize.height - layout.vertical.bottom > y) |
| 1178 | { |
| 1179 | m_pFooterRefreshView->setPullToRefreshStateType(CAPullToRefreshView::Normal); |
| 1180 | } |
| 1181 | else |
| 1182 | { |
| 1183 | m_pFooterRefreshView->setPullToRefreshStateType(CAPullToRefreshView::Pulling); |
| 1184 | } |
| 1185 | } |
| 1186 | } |
| 1187 | |
| 1188 | void CAScrollView::detectionFromPullToRefreshView() |
| 1189 | { |
no test coverage detected