91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

安卓重要組件#1--ListView創建及基本的使用方法

發布時間:2020-07-20 18:58:30 來源:網絡 閱讀:1023 作者:MEMORY_YI_1 欄目:開發技術

第一次寫有關安卓技術的博客,有什么地方寫的不好的請大家見諒。如果大家發現本人寫的博客中有什么需要錯誤的地方或者疑問可以給我留言。


好了話不多說開始向介紹今天的內容

1:首先創建一個listView控件(控件位于Composite里面的第一個,如圖所示)

安卓重要組件#1--ListView創建及基本的使用方法

2:讓我們打開layout布局的代碼形式,這里有一個關鍵的地方要注意,listView控件的高度要設置成固定高度(或者match_parent)不能讓其隨著文本的而增長(如圖所示)。如果不這樣設置會導致顯示出來的文本會亂跳或者串行。這樣我們就做好的listView的布局

安卓重要組件#1--ListView創建及基本的使用方法

3:接下來讓我們來看下具體代碼操作(所有代碼均寫在oncreate()方法內)

(1):獲取控件中ListView對象

ListView listView = (ListView) findViewById(R.id.listView1);

(2):新建一個適配器對象baseAdapter(別看代碼長其實是由于baseAdapter實現adapter接口需要重寫方法,所以方法都是自動產生的大家只需新建對象即可)

BaseAdapter adapter = new BaseAdapter() {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                return null;
            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
            @Override
            public long getItemId(int position) {
                // TODO Auto-generated method stub
                return 0;
            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
            @Override
            public Object getItem(int position) {
                // TODO Auto-generated method stub
                return null;
            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return 0;
            }
        };

(3):這時候要跟大家說說listView的特點了,listView是由一個個相同的行布局組成的控件,所以這時候我們需要創建行布局。(如圖所示)

安卓重要組件#1--ListView創建及基本的使用方法

(4):讓我們回到代碼,adpter里面有個getcount()方法用于指定你所需要在屏幕上顯示的行布局的數量,例如你需要10個那么就return 10,系統運行時就會根據return數量來執行相對應次數的getView()方法

@Override
            public int getCount() {
                // TODO Auto-generated method stub
                return 10;
            }

(5):adpter里面有個getView方法用于找到行布局(以下代碼都是在getView()方法):

(5)-1: 將行布局轉化為對象(第一個參數為行布局id,第二個為null占時還用不到)

View layout = getLayoutInflater().inflate(R.layout.list, null);

(5)-2: 將行布局對象return

return layout;

以下就是baseAdapter的完整的代碼(由于插入代碼功能會讓格式亂套所以我就直接復制代碼過來)

BaseAdapter adapter = new BaseAdapter() {


@Override

public View getView(int position, View convertView, ViewGroup parent) {

View layout = getLayoutInflater().inflate(R.layout.list, null);

return layout;

}


@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return 0;

}


@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return null;

}


@Override

public int getCount() {

// TODO Auto-generated method stub

return 10;

}

};

(6):最后我們將調用listView對象的setadapter方法將寫好的adapter對象放進去,好了大功告成


listView.setAdapter(adapter);



(7):運行結果+完成的java代碼

安卓重要組件#1--ListView創建及基本的使用方法

4:這就是listview控件的基本使用方法,我會吧整個程序打包如果有需要的話可以拿去看看.下次博客我會為大家介紹怎么為行布局里面的控件添加不同的內容和listView的服用。(小弟第一次寫博客忘多關照,未完待續。。。。。)


附件:http://down.51cto.com/data/2363312
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉溪市| 金华市| 新泰市| 隆回县| 洛扎县| 工布江达县| 盘山县| 体育| 铜梁县| 大新县| 兴隆县| 易门县| 九台市| 凤山县| 恭城| 嵊州市| 佛冈县| 吉木萨尔县| 沂南县| 淮滨县| 黑水县| 中山市| 定结县| 县级市| 孟村| 静海县| 乡宁县| 襄汾县| 沿河| 轮台县| 遵义市| 东阿县| 吴桥县| 阿勒泰市| 响水县| 务川| 梓潼县| 宁国市| 工布江达县| 尼木县| 永春县|