1 /* 2 * Copyright (c) 2020-2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef TEST_CASE_LIST_ADAPTER_H 17 #define TEST_CASE_LIST_ADAPTER_H 18 19 #include "components/abstract_adapter.h" 20 #include "components/root_view.h" 21 #include "components/ui_label.h" 22 #include "components/ui_label_button.h" 23 24 namespace OHOS { 25 class TestCaseListAdapter : public AbstractAdapter { 26 public: TestCaseListAdapter(UIViewGroup * mainMenu,UILabelButton * backBtn,UILabel * testTitleLabel)27 TestCaseListAdapter(UIViewGroup* mainMenu, UILabelButton* backBtn, UILabel* testTitleLabel) 28 : rootView_(RootView::GetInstance()), mainMenu_(mainMenu), backBtn_(backBtn), 29 testCaseLabel_(testTitleLabel) {} ~TestCaseListAdapter()30 ~TestCaseListAdapter() {} 31 UIView* GetView(UIView* inView, int16_t index) override; 32 int16_t GetItemWidthWithMargin(int16_t index) override; 33 int16_t GetItemHeightWithMargin(int16_t index) override; 34 uint16_t GetCount() override; 35 36 private: 37 RootView* rootView_; 38 UIViewGroup* mainMenu_; 39 UILabelButton* backBtn_; 40 UILabel* testCaseLabel_; 41 }; 42 } // namespace OHOS 43 #endif // TEST_CASE_LIST_ADAPTER_H 44