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

存檔

主站蜘蛛池模板: 国产午夜一级毛片| 人人看人人鲁狠狠高清| аv天堂最新中文在线| 丰满少妇αⅴ无码区| 久草视频精品| 91精品福利自产拍在线观看| 中文字幕亚洲专区第19页| 在线观看视频99| 亚洲 欧美 日韩综合一区| 免费无码在线观看| 亚洲av日韩av制服丝袜| 美女内射视频WWW网站午夜| 亚洲αv毛片| 亚洲精品你懂的| 99福利视频导航| 欧洲高清无码在线| 91九色视频网| 国产十八禁在线观看免费| 免费看的一级毛片| 国产在线观看高清不卡| 亚洲天堂在线免费| 国产精品视频3p| 亚洲性一区| 色哟哟国产精品一区二区| 色欲不卡无码一区二区| 国产男人的天堂| 国产在线观看人成激情视频| 欧美一区二区啪啪| 欧美国产日韩另类| 成人a免费α片在线视频网站| 国产精品福利一区二区久久| 中国黄色一级视频| 伊人久久精品无码麻豆精品| 五月婷婷综合在线视频| 日韩在线成年视频人网站观看| 国产尤物视频网址导航| 亚洲欧美综合在线观看| 欧美日韩成人在线观看| 免费人成视网站在线不卡| 精品国产一二三区| 国产精品专区第1页| 久996视频精品免费观看| 免费人成网站在线高清| 天天躁夜夜躁狠狠躁图片| 不卡色老大久久综合网| 国产天天射| 最新精品久久精品| 在线观看视频99| 国产美女丝袜高潮| 1024你懂的国产精品| 色国产视频| 综合色天天| 日本免费新一区视频| 免费国产不卡午夜福在线观看| 成人午夜福利视频| 日本久久网站| 中文字幕va| 国产精品亚洲一区二区三区在线观看| 国内精品免费| 免费无码AV片在线观看国产| 亚洲AⅤ波多系列中文字幕| 91精品免费高清在线| 国产香蕉在线| 国产精品成人不卡在线观看| 亚洲黄色网站视频| 国产成人91精品免费网址在线| 欧美特黄一免在线观看| 久久青草视频| 成人福利在线免费观看| 国产91色| 国产精品久久久久久搜索| 青青青亚洲精品国产| 亚洲色中色| 日本日韩欧美| 美女被操91视频| 亚洲第一成人在线| 日韩成人在线一区二区| 国产爽妇精品| 青青热久免费精品视频6| 永久免费精品视频| 尤物视频一区| 精品国产免费第一区二区三区日韩|