您好,登錄后才能下訂單哦!
第一次寫有關安卓技術的博客,有什么地方寫的不好的請大家見諒。如果大家發現本人寫的博客中有什么需要錯誤的地方或者疑問可以給我留言。
好了話不多說開始向介紹今天的內容
1:首先創建一個listView控件(控件位于Composite里面的第一個,如圖所示)
2:讓我們打開layout布局的代碼形式,這里有一個關鍵的地方要注意,listView控件的高度要設置成固定高度(或者match_parent)不能讓其隨著文本的而增長(如圖所示)。如果不這樣設置會導致顯示出來的文本會亂跳或者串行。這樣我們就做好的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是由一個個相同的行布局組成的控件,所以這時候我們需要創建行布局。(如圖所示)
(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代碼
4:這就是listview控件的基本使用方法,我會吧整個程序打包如果有需要的話可以拿去看看.下次博客我會為大家介紹怎么為行布局里面的控件添加不同的內容和listView的服用。(小弟第一次寫博客忘多關照,未完待續。。。。。)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。