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

存檔

主站蜘蛛池模板: 国产精品香蕉在线| 91无码人妻精品一区二区蜜桃 | 无码专区国产精品一区| 国产一区二区三区日韩精品| 国产女人综合久久精品视| 日韩免费中文字幕| 色综合久久无码网| av尤物免费在线观看| 亚洲视频影院| 色综合久久无码网| 91年精品国产福利线观看久久| av在线5g无码天天| 黄色在线网| 国产性生大片免费观看性欧美| 日本午夜视频在线观看| 国产精品色婷婷在线观看| 免费A级毛片无码免费视频| 试看120秒男女啪啪免费| 亚洲日韩久久综合中文字幕| 五月天婷婷网亚洲综合在线| 尤物特级无码毛片免费| 99免费在线观看视频| 蜜桃视频一区二区| 福利姬国产精品一区在线| www亚洲精品| 久久精品国产一区二区小说| 国产成人精品视频一区视频二区| 激情无码视频在线看| 91热爆在线| 欧美成人午夜影院| 国产精品亚欧美一区二区| 五月天久久综合| 亚洲精品中文字幕无乱码| 熟妇无码人妻| 国产日本一线在线观看免费| 婷婷99视频精品全部在线观看| 欧美综合中文字幕久久| 国内熟女少妇一线天| 亚洲一区二区约美女探花| 欧美.成人.综合在线| 国产视频久久久久| 久久国语对白| www中文字幕在线观看| 香蕉伊思人视频| 欧美激情伊人| 在线国产资源| 伊人久久大香线蕉综合影视| 日本不卡在线| 国产成人精品在线1区| 人妻无码一区二区视频| 亚洲精品第1页| 在线精品视频成人网| 在线免费a视频| www.99在线观看| 亚洲天堂区| 日本尹人综合香蕉在线观看| 久久a级片| 99这里只有精品6| 最新国产精品第1页| 中国一级毛片免费观看| 日韩黄色大片免费看| 亚洲乱码视频| 欧美午夜理伦三级在线观看| 国产成人h在线观看网站站| 特级做a爰片毛片免费69| 理论片一区| 国产黄网站在线观看| 欧美精品成人一区二区视频一| 国产精品视频a| 乱人伦中文视频在线观看免费| 国产精品成人AⅤ在线一二三四 | 久久免费看片| 四虎成人免费毛片| 欧美激情网址| 国产毛片网站| 女人爽到高潮免费视频大全| 午夜国产精品视频黄| 成年女人18毛片毛片免费| 亚洲伊人久久精品影院| 欧美不卡二区| 久久香蕉国产线看精品| 丝袜亚洲综合|