亚洲av日韩av永久无码久久,免费的视频app网站,欧美性猛交xxxx免费看,国产成人精品三级麻豆

TinyUI-TUIListView最簡單的使用

2020-4-7    seo達人

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



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



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



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



        本篇我們?nèi)匀皇褂蒙弦黄凶远x的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. 填充數(shù)據(jù),并把adapter設置到listView中



    MyWindow.cpp


    include "MyWindow.h"

     

     

     

    MyWindow::MyWindow(TUIWindow* parent)

        : TUIWindow(parent)

    {

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

     

     

        vector<string> data; // 使用vector<string>類型的data存放數(shù)據(jù)

     

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

        {

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

        }

     

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

     

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

    }

     

    MyWindow::~MyWindow()

    {

    }

     

    void MyWindow::onShow()

    {

    }

     

    void MyWindow::onClose()

    {

    }

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


日歷

鏈接

個人資料

藍藍設計的小編 http://www.chinatradebeam.com

存檔

性做久久久久久久| 日日婷婷夜日日天干a片| 局长含着秘书的小奶头| 亚洲国产精品久久久久爰色欲| 99e久热只有精品8在线直播| 少妇AV射精精品蜜桃专区| 富婆一对一刺激交友| 亚洲a∨无码一区二区三区| 男人J桶进女人P无遮挡全过程| 解开人妻的裙子猛烈进入 | 精品人妻无码一区二区三区蜜桃一| 一女三黑人玩4p惨叫| 亚洲av片不卡无码久久| 人人妻人人澡人人爽精品日本 | 久久人妻内射无码一区三区| 实拍各种胸走光见奶头| 亚洲日韩精品一区二区三区无码| 人妻少妇一区二区三区| 狮王的巨大挺进体内h| 人妻少妇精品视频一区二区三区 | 亚洲国产精品久久久久久| 午夜精品久久久久久中宇 | 国产一区二区三区成人欧美日韩在线观看| 国产精品国产亚洲精品看不卡| 色婷婷亚洲婷婷七月中文字幕| 国产裸体美女永久免费无遮挡| 天天躁了天天躁了天天躁| 永久免费精品精品永久-夜色| 亚洲熟妇少妇任你躁在线观看无码| 久精品国产欧美亚洲色AⅤ大片| 国产人妻久久精品二区三区特黄| 嫦娥仙子含精肉臀迎合| 俺去俺来也在线www色官网| 好男人在线社区www在线影院| 国产精品岛国久久久久| 国产精品内射后入合集| 国产精品自产拍高潮在线观看 | 国产精品欧美成人片| 97人伦影院a级毛片| 一本一道av无码中文字幕﹣百度| 日本护士xxxx做爰|