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| 國產尤物AV尤物在線觀看| 国产电话自拍伊人| 国产激情国语对白普通话| 欧美成人免费一区在线播放| 亚洲av中文无码乱人伦在线r| 国产午夜在线观看视频| 午夜老司机永久免费看片| 国产91成人| 毛片在线播放a| 国产成人精品高清不卡在线| 中文精品久久久久国产网址 | 91麻豆久久久| 国产精品成人久久| 欧美亚洲一区二区三区在线| 亚洲色图欧美在线| 国产av色站网站| 亚洲va视频| 特级做a爰片毛片免费69| 538精品在线观看| 怡红院美国分院一区二区| 成年人视频一区二区| 91网站国产| 亚洲成在线观看| 97国产在线播放| 久久精品无码国产一区二区三区| 18禁影院亚洲专区| 中文字幕色在线| 欧美日本一区二区三区免费| 538国产在线| 欧美乱妇高清无乱码免费| 久久无码av一区二区三区| 亚洲V日韩V无码一区二区 | 午夜视频在线观看免费网站| 亚洲日韩Av中文字幕无码| 欧美在线伊人| 久久天天躁狠狠躁夜夜躁| 国产一二视频| 国产精品护士| 日本91视频| 欧美成人aⅴ| 国产农村精品一级毛片视频| 香蕉伊思人视频| 日韩高清在线观看不卡一区二区| 99福利视频导航| 日韩av资源在线| 中文天堂在线视频| 国产成人精品无码一区二| 一区二区三区国产精品视频| 国产精品亚洲一区二区三区在线观看| 久久永久精品免费视频| 成人午夜天| 国产精品免费久久久久影院无码| 久久香蕉欧美精品| 亚洲综合18p| 国产成人精品男人的天堂| 亚洲天堂日韩av电影| 婷婷六月综合网| 欧美精品一二三区| 亚洲综合欧美在线一区在线播放| 国产www网站| 国产成人综合欧美精品久久| 国产91无码福利在线| 欧美另类视频一区二区三区| 69综合网| 亚洲欧美成人在线视频| 久久人人97超碰人人澡爱香蕉| 青青青草国产| 国产亚洲一区二区三区在线| 91在线免费公开视频| av手机版在线播放| 99色亚洲国产精品11p| 人妻一本久道久久综合久久鬼色| 毛片在线看网站| 久久久久久高潮白浆| 精品人妻一区二区三区蜜桃AⅤ| 亚洲人成网站日本片| 黄色网站在线观看无码| 久久天天躁狠狠躁夜夜躁| 99伊人精品| 91亚洲国产视频| 天天摸夜夜操|