<thead id="kdfuf"><font id="kdfuf"></font></thead>
<samp id="kdfuf"></samp>
    <nav id="kdfuf"><strong id="kdfuf"></strong></nav>
      中文字幕无码一区二区三区在线,久久精品人人做人人爽,国产一级内射无挡观看,十八禁在线黄色网站,日韩欧美国产另类久久久精品 ,少妇人妻偷人精品一区二区,久久午夜视频,亚洲春色AⅤ无码专区

      TinyUI-TUIListView最簡單的使用

      2020-4-7    seo達人

            在TinyUI簡介的博客中提到其特點中包含一條,即多數大控件的使用方法和android一直,除了語言差異之外,本篇我們就介紹列表控件TUIListView最簡單的使用方法。



              列表組件/控件作為目前Android/iOS的APP中最常用的控件,該控件的設計同時參考Android、windows、Qt等使用的經驗進行篩選,最終選擇了Android的ListView設計,其他平臺的列表中使用難以程度或設計上略遜于Android,因為Android給與了開發者最大的發揮控件,你可以在列表中可以顯示任何控件。



              TUIListView中的每一行每一列你可以放置任何UI組件,使用TUIListView需要配合TUIAdapter進行使用,而TinyUI和Android一樣提供了內置的簡單使用的TUISimpleAdapter。TUISimpleAdapter主要用于顯示文本(即每一行都是只能顯示文字),如果需要在列表中顯示其他UI組件,則需要自定義一個Adapter,關于自定義Adapter將在后續進行詳細講解。



              本篇既然是TUIListView最簡單的使用,我們就使用TUISimpleAdapter來顯示文本你列表,TUISimpleAdapter最好只用于數據步發生變化的情況,因為其存放的數據使用了C++標準庫的vector容器,而非使用list容器,vector容器的特點是訪問速度快,但其缺點是vector的內存是連續的,因此內容發生變化可能會造成內存申請和拷貝的動作;而list容器使用的雙向鏈表,其特點是插入數據快,但訪問速度慢。



              本篇我們仍然使用上一篇中自定義的MyWindow來顯示TUIListView。



      使用方法/步驟

      1. 定義listView和andapter



                MyWindow中包含TUISimpleAdapter.h的頭文件,并定義listView和adapter



        MyWindow.h


        ifndef MY_WINDOW_H

        define MY_WINDOW_H

        include <TUIWindow.h>

        include <TUISimpleAdapter.h>

         

         

         

        class MyWindow : public TUIWindow

        {

        public:

            MyWindow(TUIWindow* parent = nullptr);

            virtual ~MyWindow();

         

            void onShow();

            void onClose();

         

        private:

            TUIListView listView;

            TUISimpleAdapter adapter;

        };

         

        endif // !MY_WINDOW_H

         


      2. 填充數據,并把adapter設置到listView中



        MyWindow.cpp


        include "MyWindow.h"

         

         

         

        MyWindow::MyWindow(TUIWindow* parent)

            : TUIWindow(parent)

        {

            setContentView(&this->listView); // 把listView作為當前窗口的內容視圖

         

         

            vector<string> data; // 使用vector<string>類型的data存放數據

         

            for (int32_t i = 0; i < 20; i++)

            {

                data.push_back(to_string(i)); // 生成0~20的數值-轉換成字符串,放到data中

            }

         

            this->adapter.setData(data); // 把data設置到adapter中

         

            this->listView.setAdapter(&this->adapter); // 把adapter設置到listView,作為listView數據來源和操作對象

        }

         

        MyWindow::~MyWindow()

        {

        }

         

        void MyWindow::onShow()

        {

        }

         

        void MyWindow::onClose()

        {

        }

        到目前為止窗口顯示列表控件已全部完成,接下來和上一篇一樣調用MyWindow的show()方法即可顯示,最終結果如下圖所示:


      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.tuitetiyu.cn

      存檔

      主站蜘蛛池模板: 日木AV无码专区亚洲AV毛片| 国产亚洲成AV人片在线观黄桃| 久久国产乱子伦精品免费台湾| 国产精品久久久久9999| 国产伦精品一区二区三区免.费| 亚洲成人av在线高清| 亚洲色大成网站www在线观看| 久久高清超碰AV热热久久| 精品人妻一区二区久久久久| 中文字幕无码免费久久99老人| 亚洲人AV高清无码| 伊人一本到本勒蕉在线| 亚洲中文字幕免费| 青草福利精品免费视频| 国产精品美女黑丝流水| 99久久伊人精品波多野结衣| 诱人的小峓子BD中文| 亚洲中文字幕无码专区| 国产精品熟女一区二区| 波多野结衣按摩在线观看一区| 一二三四影视在线看片免费| 91精品五月天激情在线观看| 我在ktv被六个男人玩一晚上| 日韩人妻精品一区二区三区视频| 久久久久久亚洲AV无码专区| 青青国产成人久久91网| 国产精品青青草原免费无码| 丰满岳乱妇BD在线观看中字| 大香中文字幕伊人久999久| 荫蒂被男人添的好舒服爽免费视频 | 精品无码国产自产拍在线观看蜜| 国产成人免费高清电影| 无码专区亚洲综合另类| 女同久久精品国产99| 亚洲av另类无码专区| 川上优的AV在线一区二区| 从江县| 色欲av自慰一区二区三区| 亚洲毛片无码专区亚洲乱| 护士被两个病人伦奷日出白浆| 国产喷水1区2区3区咪咪爱AV|