-/***
+/***
+ * @Date: 2024-04-15 10:55:58
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-07-06 16:36:09
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/message/include/MessagePresenter.h
+ */
+/***
* @Date: 2024-04-15 10:55:58
* @LastEditors: Caisking 3449750381@qq.com
* @LastEditTime: 2024-04-23 15:40:41
class MessagePresenter : public Presenter<MessageView>,
public UIView::OnClickListener,
public UIView::OnDragListener,
+ public ListScrollListener,
public UIList
{
public:
/***
+ * @Date: 2024-05-20 19:40:41
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-07-06 16:38:46
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/traingrecord/include/TraingRecordView.h
+ */
+/***
* @Date: 2024-05-20 19:40:41
* @LastEditors: Caisking 3449750381@qq.com
* @LastEditTime: 2024-06-11 09:40:10
};
class TraingRecordPresenter;
- class TraingRecordView : public View<TraingRecordPresenter>
+ class TraingRecordView : public View<TraingRecordPresenter>, public ListScrollListener
{
public:
TraingRecordView();
static const uint32_t BACK_GROUND_COLOR = 0xfff6f6f6;
static TraingRecordView *g_pTraingRecordView{nullptr};
static constexpr uint8_t NUM_2 = 2;
- // static TraingMoreView *g_pTraingMoreView{nullptr};
- static constexpr int16_t More_LIST_POSITION_X = 43;
- static constexpr int16_t More_LIST_POSITION_Y = 120;
- static constexpr int16_t More_SCROLLBLANKSIZE = 35; // 设置此滚动视图的空白大小。
+ // static TraingMOREView *g_pTraingMOREView{nullptr};
+ static constexpr int16_t MORE_LIST_POSITION_X = 43;
+ static constexpr int16_t MORE_LIST_POSITION_Y = 120;
+ static constexpr int16_t MORE_SCROLLBLANKSIZE = 35; // 设置此滚动视图的空白大小。
static constexpr int16 MAX_SCR_DIS = 1000;
static constexpr int16 LIST_POS = 20;
static constexpr int16 SNUM_2 = 2;
{
TraingRecordList = new UIList();
}
- TraingRecordList->SetPosition(More_LIST_POSITION_X, More_LIST_POSITION_Y);
- TraingRecordList->Resize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
- TraingRecordList->SetScrollBlankSize(More_SCROLLBLANKSIZE);
- TraingRecordList->SetReboundSize(50);
- TraingRecordList->SetSelectPosition(HORIZONTAL_RESOLUTION / SNUM_2); // middle position
- TraingRecordList->SetDraggable(true);
+ TraingRecordList->SetPosition(MORE_LIST_POSITION_X, MORE_LIST_POSITION_Y, 466, 466);
+ TraingRecordList->SetScrollStateListener(this);
TraingRecordList->SetThrowDrag(true);
- TraingRecordList->EnableAutoAlign(true);
- TraingRecordList->SetElastic(true); // 设置回弹效果
- TraingRecordList->SetMaxScrollDistance(MAX_SCR_DIS);
-
- recordView->SetYScrollBarVisible(true); // 设置滑动滚动条
+ TraingRecordList->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);
+ // 设置手指抬起屏幕后的最大滚动距离
+ TraingRecordList->SetMaxScrollDistance(1000); // 1000: max scroll distance
+ // 设置手指抬起屏幕后的补偿距离
+ TraingRecordList->SetSwipeACCLevel(800); // 800: compensation distance
+ // 设置拖动加速
+ TraingRecordList->SetDragACCLevel(5); // 5: drag acceleration
+ TraingRecordList->SetYScrollBarVisible(true);
TraingRecordList->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingRecordPresenter::GetInstance()));