97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

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.0391cbd.com

存檔

主站蜘蛛池模板: 波多野结衣的av一区二区三区| 亚洲a级毛片| 国产一级小视频| 亚洲欧美一区二区三区图片| 一区二区三区国产精品视频| 亚洲第一色视频| 亚洲国产成人精品一二区| 亚洲国产天堂久久综合| 中国一级特黄视频| 欧美成人看片一区二区三区| 不卡午夜视频| 任我操在线视频| 亚洲永久色| 在线免费a视频| 色偷偷综合网| 国产精品九九视频| 精品国产Ⅴ无码大片在线观看81 | 激情六月丁香婷婷| www.亚洲一区二区三区| 国产欧美视频综合二区| 老司国产精品视频91| 国产一级毛片网站| 国内精品视频| 亚洲系列无码专区偷窥无码| 亚洲an第二区国产精品| 91久久精品日日躁夜夜躁欧美| 性色在线视频精品| 天天摸夜夜操| 亚洲第一视频网站| 亚洲日本中文字幕乱码中文| 欧美日韩另类国产| 国产屁屁影院| 亚洲欧美成人综合| 亚洲国产av无码综合原创国产| 欧美精品导航| 福利视频久久| 亚洲av中文无码乱人伦在线r| 亚洲欧美成人综合| 亚洲婷婷丁香| 亚洲一区二区三区中文字幕5566| 精品福利网| 亚洲欧美另类久久久精品播放的| 国产H片无码不卡在线视频| 国产三区二区| 成人亚洲国产| 国产精品成人不卡在线观看| 国产精品自在拍首页视频8 | 91亚瑟视频| 97国产在线观看| 国产91av在线| 亚洲AV无码一区二区三区牲色| 中文字幕在线播放不卡| 欧美日韩国产一级| 看看一级毛片| 人妻熟妇日韩AV在线播放| 欧美一区二区人人喊爽| 亚洲国产理论片在线播放| 国产人前露出系列视频| 国产激情无码一区二区三区免费| 国产午夜一级毛片| 国产jizz| 91无码视频在线观看| 成人伊人色一区二区三区| 日本在线亚洲| 精品无码一区二区三区在线视频| 欧美一区二区精品久久久| 国产精品页| 成人午夜久久| 一区二区在线视频免费观看| 天堂av综合网| 啪啪免费视频一区二区| 天天干天天色综合网| 国产香蕉一区二区在线网站| 亚洲人成在线精品| 国产亚洲精品资源在线26u| 四虎永久免费地址| 美女视频黄频a免费高清不卡| 亚洲中文字幕无码mv| 在线观看国产一区二区三区99| 国产成人高清亚洲一区久久| 国内精品久久久久鸭| 一区二区三区高清视频国产女人|