• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    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.lzhte.cn

    存檔

    主站蜘蛛池模板: aa精品视频在线在线观看免费 | 四虎影视成人永久免费观看视频| 亚洲va精品中文字幕| 精品国偷自产在线视频| 午夜福利10000| 国产亚洲精品久久麻豆| 99久久精品国产精品亚洲| 日韩永久免费无码AV电影| 精品久久久久久国产潘金莲| 美女一区二区三区| 亚洲综合色婷婷七月丁香| 狠狠久久精品中文字幕无码| 亚洲综合色噜噜狠狠网综合 | 色婷婷久久综合中文久久一本`| 国产精品亚洲专区在线播放| 91精品国产91久久久久| 少妇中文字幕乱码亚洲影视| 国产va欧美va在线观看| 老司机精品一区在线视频| 69福利社| 国产精品久久福利新婚之夜| 亚洲AV成人综合五月天在线观看| 欧美韩国日本| 久久亚洲国产最新网站| 狠狠色综合网站久久久久久久高清 | 国产成人AVXXXXX在线观看| 亚洲国产欧美在线综合其他| 国产精品无需播放器在线播放 | 中文字幕日韩精品亚洲七区| 精品无人区无码乱码大片国产| 亚洲一区二区三区在线视频| 亚洲成AV人片在线播放无码| 久久香蕉国产线看观看亚洲卡| 沙湾县| 日韩久久无码免费毛片软件| 免费看成人毛片无码视频| 五月丁香啪啪啪| 精品国产亚洲一区二区三区| 国产精品午夜波多野结衣性色| 蜜臀91| 99久久综合九九亚洲|