ListView 列表视图Ⅰ基本属性和简单适配器

ListView是应用最为广泛的数据显示视图

ListView 列表视图Ⅰ基本属性和简单适配器_第1张图片

ListView的基本属性

ListView 列表视图Ⅰ基本属性和简单适配器_第2张图片

 ListView 列表视图Ⅰ基本属性和简单适配器_第3张图片

ListView 列表视图Ⅰ基本属性和简单适配器_第4张图片

ListView 列表视图Ⅰ基本属性和简单适配器_第5张图片

 

实现ListView的一般步骤

   · 在主句文件中编写代码(xml) 

     --- 添加ListView标签

   · 在Activity中编写代码(java)   

     --- 获取ListView对象

     --- 准备数据源

     --- 配置适配器

     --- 将适配器关联到ListView

 

使用ArrayAdapter实现文字列表

   · 在布局文件中编写代码(xml)

     --- 添加ListView标签(main.xml)

   · 在Activity中编写代码(java)

     --- 获取ListView对象

     --- 准备数据源(Array数组)

     --- 配置适配器(ArrayAdapter)

     --- 将适配器关联到ListView

ListView 列表视图Ⅰ基本属性和简单适配器_第6张图片

ListView 列表视图Ⅰ基本属性和简单适配器_第7张图片

示例1:

Java代码

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main7);

        //1.拿到listview对象
        ListView lv = (ListView) this.findViewById(R.id.lv_main);

        //2.数据源
        String[] data = {
                 "初识Android",
                 "开发环境搭建",
                 "基础控件Ⅰ",
                 "基础控件Ⅱ",
                 "线性布局",
                 "相对布局"
                 };


        //3.设置适配器
        ArrayAdapter adapter = new ArrayAdapter(
                this,
                android.R.layout.simple_list_item_1,
                data
        );

        //4.关联适配器
        lv.setAdapter(adapter);

    }

}

布局





    
    
    

values -- New -- XML -- Values XML File 并命名为 arrays



    
        Tom
        Jerry
        Jack

    
    
    
    

ListView 列表视图Ⅰ基本属性和简单适配器_第8张图片

ListView 列表视图Ⅰ基本属性和简单适配器_第9张图片

使用SimpleAdapter实现图文混编列表

   · 在布局文件中编写代码

     --- 添加ListView标签(main.xml)

     --- 编写行布局文件(item.xml)

   · 在Activity中编写代码

     --- 获取ListView对象

     --- 准备数据源(List)

     --- 配置适配器(SimpleAdapter)

     --- 将适配器关联到ListView

ListView 列表视图Ⅰ基本属性和简单适配器_第10张图片

ListView 列表视图Ⅰ基本属性和简单适配器_第11张图片

意前后id的一致性

ListView 列表视图Ⅰ基本属性和简单适配器_第12张图片

示例2:

Java代码

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main7);

        //1.拿到listview对象
        ListView lv = (ListView) this.findViewById(R.id.lv_main);

        //2.数据源
        List> list = new ArrayList>();
        Map map = new HashMap();
        map.put("logo", R.drawable.ic_10);
        map.put("title", "千千静听");
        map.put("version", "版本: 8.4.0");
        map.put("size", "大小: 32.81M");
        list.add(map);

        map = new HashMap();
        map.put("logo", R.drawable.ic_2);
        map.put("title", "时空猎人");
        map.put("version", "版本: 2.4.1");
        map.put("size", "大小: 84.24M");
        list.add(map);

        map = new HashMap();
        map.put("logo", R.drawable.ic_4);
        map.put("title", "360新闻");
        map.put("version", "版本: 6.2.0");
        map.put("size", "大小: 11.74M");
        list.add(map);

        map = new HashMap();
        map.put("logo", R.drawable.ic_15);
        map.put("title", "捕鱼达人2");
        map.put("version", "版本: 2.3.0");
        map.put("size", "大小: 45.53M");
        list.add(map);

        //3.设置适配器
          SimpleAdapter adapter = new SimpleAdapter(
                  this,
                  list,
                  R.layout.item,
                  new String[]{"logo","title","version","size",},
                  new int[]{R.id.logo,R.id.title,R.id.version,R.id.size}

          );

        //4.关联适配器
         lv.setAdapter(adapter);

    }

}

布局





    
    
    




    

        

        

ListView 列表视图Ⅰ基本属性和简单适配器_第13张图片

ListView 列表视图Ⅰ基本属性和简单适配器_第14张图片

 

 

你可能感兴趣的:(Android)